我有这样的表:
id | code
111 | IL
111 | IN
222 | UK
222 | IN
我想要这个:
id | path
111 | IL,IN
222 | UK,IN
并且更愿意计算不同路径中的不同ID,谢谢
答案 0 :(得分:1)
在 SQL-Server 中,您可以执行以下操作:
样本日期
DECLARE @Tbl TABLE(id INT, code VARCHAR(40))
INSERT INTO @Tbl VALUES (111,'IL'),(111,'IN'),(222,'UK'),(222,'IN')
<强> QUERY 强>
SELECT id
,STUFF((SELECT ',' + CAST(code AS VARCHAR(10)) [text()]
FROM @Tbl
WHERE id = t.id
FOR XML PATH(''), TYPE)
.value('.','NVARCHAR(MAX)'),1,1,' ') path
FROM @Tbl t
GROUP BY id
<强>输出强>
id path
111 IL,IN
222 UK,IN