[英]SQL- How to update amount(sum) with one time inner join with the multiple row with the same member id
[英]SQL- row values for same id as list (,)
我有這樣的表:
id | code
111 | IL
111 | IN
222 | UK
222 | IN
我要這個:
id | path
111 | IL,IN
222 | UK,IN
並進一步計算不同路徑中的不同 id,謝謝
在SQL-Server 中,您可以執行以下操作:
樣品日期
DECLARE @Tbl TABLE(id INT, code VARCHAR(40))
INSERT INTO @Tbl VALUES (111,'IL'),(111,'IN'),(222,'UK'),(222,'IN')
詢問
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.