【发布时间】:2020-05-03 17:31:15
【问题描述】:
我有一个日期格式为 2015-02-19 的列,我试图将年份拉出并将年份作为单独的列来显示该年度的总销售额。我的源查询运行良好,但在尝试运行完整查询时,出现 yearly_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 是否适用于交叉表?
【问题讨论】:
标签: postgresql date group-by pivot crosstab