编写SQL查询以组合某些字段需要帮助



我目前正试图通过sql脚本导出一些数据,我在数据库中有一个表,看起来像这样:

Part_No       Op_No       Tool_No
110301         10          PPG220
110301         10          PPG221
110301         10          PPG222
110301         20          PPG220
110301         20          PPG221
1103012        10          PPG220
1103012        10          PPG224
1103012        10          PPG228

我想做的是导出每个零件号,使其看起来更像这样:

Part_No       Op_No       Tool_No
110301         10          PPG220,PPG221,PG222
110301         20          PPG220,PPG221
1103012        10          PPG220,PPG224,PPG228

根据零件和操作编号将每个工具组合成一行。

帮助?

干杯。。

(我不知道如何格式化列,因为这是我在这个网站上的第一篇文章(

使用string_agg():

select part_no, op_no,
string_agg(tool_no, ',') within group (order by tool_no)
from t
group by part_no, op_no;

最新更新