簡體   English   中英

與列表 (,) 相同 id 的 SQL- 行值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM