问题描述
您好,我正在尝试为一组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 (将#修改为@)