我有一个表,其中的行包含来自不同来源的相同地址的数据-
RowID | Address | Source |
---|---|---|
1 | Addr1 | Src 1 |
1 | Addr1 | Src 2 |
1 | Addr1 | Src 3 |
我想要实现的是-
RowID | Address | Source |
---|---|---|
1 | Addr1 | Src 1, Src2, Src3 |
我用的是snowflake.
我有一个表,其中的行包含来自不同来源的相同地址的数据-
RowID | Address | Source |
---|---|---|
1 | Addr1 | Src 1 |
1 | Addr1 | Src 2 |
1 | Addr1 | Src 3 |
我想要实现的是-
RowID | Address | Source |
---|---|---|
1 | Addr1 | Src 1, Src2, Src3 |
我用的是snowflake.
你可以用listagg
来实现它.
如果您需要特殊的订单,您需要在列表后面添加以下内容
WITHIN GROUP (ORDER BY sortcolumn DESC)
没有排序的查询是
SELECT
RowID, Address, listagg(Source, ', ')
FROM table1
GROUP BY RowID Address