我需要从以下内容中提取一个逗号分隔的列表:
返回应该给出类似
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
任何帮助将不胜感激。
感谢 lof 您的时间
答案 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