[英]How to use function 'LISTAGG' in Netteza
My data
B_STAFF_CODE PERIOD_COLL
----------------------------------
1111111 201901
2222222 201901
1111111 201902
3333333 201903
----------------------------------
我试图通过Netteza中的SQL语句使用函数'LISTAGG',我得到如下错误,
错误:函数'LISTAGG'不是分析聚合,而是使用窗口规范调用
SELECT B_STAFF_CODE,
LISTAGG(PERIOD_COLL, ' , ') WITHIN GROUP (ORDER BY PERIOD_COLL) as CONCAT_PERIOD
FROM F_STAFF_MASTER
GROUP BY B_STAFF_CODE;
B_STAFF_CODE CONCAT_PERIOD
----------------------------------
1111111 201901, 201902
2222222 201901
3333333 201903
----------------------------------
你可以使用GROUP_CONCAT()
SELECT B_STAFF_CODE,
GROUP_CONCAT(PERIOD_COLL, ' , ') as CONCAT_PERIOD
FROM F_STAFF_MASTER
GROUP BY B_STAFF_CODE
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.