数据库分组归并字段

  用过三种数据库都遇到需要做分组后用逗号归并数据的场景,总结一下

1、sqlserver,没有直接的函数来做这种操作,因此需要把分组后的 逗号+字段 先转换为xml格式,xml的节点使用空串,最后用截取函数取代掉首部的逗号。
2、oracle,分组后直接用listagg()来聚合;
3、mysql,分组后直接使用group_concat()来聚合;
2020/10/21

4、postgresql,分组直接使用string_agg()聚合.

posted @ 2021-02-23 11:11  云雀恭弥  阅读(90)  评论(0)    收藏  举报