在SQL中按逗号分组

奥姆里

我正在使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章