hong90342 发表于 2024-2-27 18:13:19

string_agg函数合并后排序



string_agg函数合并后排序

在开始使用string_agg()函数对结果进行排序之前,我们需要先了解这个函数的基本用法。
string_agg()函数的一般语法如下:
string_agg(字段,分隔符),如:string_agg(F_1,'|')


现有一个表,字段分别为序号,订单号,物料号,流水字段,数据源为:
select F_52602 AS 序号,F_52603 AS 订单号,F_52604 AS 物料号,F_52605 AS 流水 FROM T_747


现在需要实现按订单号分类汇总合并并且按序号排序流水字段:
select F_52603 AS 订单号, STRING_AGG(right(F_52605,3),'|' ) within group(order by F_52602 asc) AS 流水 FROM T_747 group by f_52603
效果如下:

页: [1]
查看完整版本: string_agg函数合并后排序