从行创建逗号分隔的组列表

时间:2021-04-16 18:54:58

标签: sql sql-server tsql

我需要从以下内容中提取一个逗号分隔的列表:

enter image description here

返回应该给出类似

1:路线#1,路线#2

2:路线#3,路线#4

3:路线#5

4:路线#6

我在使用 STUFF 函数时遇到了困难。到目前为止,我有:SELECT STUFF( (SELECT DISTINCT ';' + T4.[Outbound Trucks] FROM #TEMP4 T4 FOR XML PATH('') ),1,1,'') AS MasterRoutes

结果给了我 enter image description here

任何帮助将不胜感激。

感谢 lof 您的时间

1 个答案:

答案 0 :(得分:1)

如果你的 sql server 是 2017 或以上:

SELECT dorno, STRING_AGG ([Outbound Trucks], ',') as CSV
FROM #TEMP4
GROUP BY dorno

说明Here

在你的情况下,你可以像这样消除 doublon:

with tmp as (
select distinct dorno, [Outbound Trucks] Truck from #TEMP4
)
SELECT dorno, STRING_AGG (Truck, ',') as CSV
FROM tmp
GROUP BY dorno
相关问题