У меня есть столбец с датами, отформатированными, например, 2015-02-19, и я пытаюсь выделить год и выделить год в виде отдельных столбцов, чтобы показать общий объем продаж за год. Мой исходный запрос работает нормально, но при попытке выполнить полный запрос я получаю синтаксическую ошибку для year_sales
SELECT *
FROM CROSSTAB(
'SELECT sales_agent, date_part('year', sales_date) AS yearly_sales, SUM(daily_sales)
FROM agent_sales_table
GROUP BY sales_agent, yearly_sales
ORDER BY sales_agent, yearly_sales') AS source (sales_agent text, 2015 numeric, 2016 numeric);
ERROR: syntax error at or near "year"
LINE 3: 'SELECT sales_agent, date_part('year', sales_date) AS yearly_sales, SUM(daily_s...
^
Итак, работает ли datepart с кросс-таблицей?