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
复制代码
效果如下:
|
|
hong90342