我正在使用Oracle SQL,并且对group by
命令有疑问。
我有下表:
Column_A (int)
Column_B (int)
表中数据的示例:
Column_A | Column_B
11 | 2
23 | 3
32 | 4
32 | 10
11 | 23
23 | 11
44 | 1
23 | 5
我想按分组,Column_A
而的值Column_b
将以逗号终止。输出表:
Column_A | Column_B
11 | 2, 23
23 | 3, 11
32 | 4, 10, 5
44 | 1
有什么建议怎么做?
使用函数listagg
SELECT Column_A, listagg( Column_B, ',' ) WITHIN GROUP( order by Column_B)
FROM table_name
GROUP BY Column_A
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句