Ошибка символа обратной косой черты в Postgresql Advanced SQL - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь выполнить этот запрос на Postgresql:

SELECT city, year, SUM(raindays)
FROM rainfall
GROUP BY city,year 
HAVING SUM(raindays)>120
ORDER BY city
\crosstabview

По команде он работает очень хорошо, однако в любом контексте на основе JDBC выдает ошибку: SQL Error [42601]: ERROR: syntax error at or near "\"

Обратная косая черта за кросс-просмотром не распознается.Как я могу преодолеть это?

Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 30 ноября 2018

\crosstabview - это команда psql, а не команда postgreSQL.Он интерпретируется клиентской оболочкой psql как директива форматирования экрана.Вы не можете включить его в SQL

См. Раздел «Метакоманды» в документации psql

Чтобы получить аналогичный вывод, вам, возможно, потребуется удалить \перекрестное представление из командной строки и запись цикла, собирающего данные запроса в формате для отображения.

...