之前从未遇到此问题。我想在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上。
谢谢!
答案 0 :(得分:0)
查看帖子https://www-304.ibm.com/connections/forums/html/topic?id=a2402d13-1fdc-4e65-b0ad-adbedbe2c9e1 可能是你的帮助。但对于单遍查询,您必须确保可能的最大重复次数。或者您可以进行多次通过查询