用过三种数据库都遇到需要做分组后用逗号归并数据的场景,总结一下
1、sqlserver,没有直接的函数来做这种操作,因此需要把分组后的 逗号+字段 先转换为xml格式,xml的节点使用空串,最后用截取函数取代掉首部的逗号。 2、oracle,分组后直接用listagg()来聚合; 3、mysql,分组后直接使用group_concat()来聚合; 2020/10/21
4、postgresql,分组直接使用string_agg()聚合.