【发布时间】:2021-05-06 02:43:38
【问题描述】:
无法旋转雪花中的多个列。
这行得通:
--DROP TABLE "PUBLIC".MONTHLY_SALES
create or replace table monthly_sales(empid int, amount int, month text)
as select * from values
(1, 10000, 'JAN'),
(1, 400, 'JAN'),
(2, 4500, 'JAN'),
(2, 35000, 'JAN'),
(1, 5000, 'FEB'),
(1, 3000, 'FEB'),
(2, 200, 'FEB'),
(2, 90500, 'FEB'),
(1, 6000, 'MAR'),
(1, 5000, 'MAR'),
(2, 2500, 'MAR'),
(2, 9500, 'MAR'),
(1, 8000, 'APR'),
(1, 10000, 'APR'),
(2, 800, 'APR'),
(2, 4500, 'APR');
SELECT * FROM monthly_sales
pivot(
sum(amount)
for month in ('JAN', 'FEB', 'MAR', 'APR')
) AS p;
但我在添加其他聚合时收到错误
SELECT * FROM monthly_sales
pivot(
sum(amount)
, count(amount)
for month in ('JAN', 'FEB', 'MAR', 'APR')
) AS p;
QL 错误 [1003] [42000]:SQL 编译错误: 位置 5 处的语法错误第 4 行意外','。 位置 12 处的第 4 行语法错误意外 '('。 第 5 行第 45 位出现语法错误意外')'。
感谢任何指导
【问题讨论】:
标签: sql pivot snowflake-cloud-data-platform