SQL group by连接文本

时间:2014-06-20 13:14:35

标签: sql string netezza

之前从未遇到此问题。我想在SQL中这样做,但我可以在Excel中作为后备......它是一组相对较小的数据。

假设我有以下数据:

foo | val
----+-----
 A  | red
 A  | blue
 B  | up
 B  | down

......我想要结果......

foo | agg
----+---------
 A  | red,blue
 B  | up,down

因此,如果我可以创建自己的聚合函数,那么它将是:

select foo
      ,concat(val,',') as agg
from mytable
group by 1

有这样的事吗?特别是我在Netezza上。

谢谢!

1 个答案:

答案 0 :(得分:0)

查看帖子https://www-304.ibm.com/connections/forums/html/topic?id=a2402d13-1fdc-4e65-b0ad-adbedbe2c9e1 可能是你的帮助。但对于单遍查询,您必须确保可能的最大重复次数。或者您可以进行多次通过查询