无法在Snowflake中对多个列进行数据透视。
这样是有效的:
这样是有效的:
--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编译错误:第4行语法错误,位置5处出现意外的“,”,第4行语法错误,位置12处出现意外的“(”,第5行语法错误,位置45处出现意外的“)”。
欢迎任何指导。