Netezza SQL中逗号分隔的字符串列表

问题描述

您好,我正在尝试为一组ID创建逗号分隔列表,但不希望这样做,因为Netezza没有任何可以转换的Sting_Agg,LISTAGG或group_CONCAT,是否可以通过SQL获得我的结果?

数据

ID  Attribute
1   test
1   abc
1   test2
1   test3
2   abc
2   test
3   test2

我想要的结果

ID   List_of_Attribute
1    test,abc,test2,test3
2    abc,test,test2

我尝试过此操作,但它只列出列表中的所有值,我不需要任何字符串函数,因为netezza没有字符串聚合函数。

SELECT a.AC9, 
   MAX(CASE a.RNO WHEN 1 THEN a.value ELSE '' END) || 
   MAX(CASE a.RNO WHEN 2 THEN ','||a.value ELSE '' END) 
FROM (SELECT AC9, value,ROW_NUMBER() OVER (PARTITION BY AC9 ORDER BY value) RNO FROM table) a 
GROUP BY a.AC9 

任何帮助将不胜感激

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...