使用SQL 基於通用識別碼連接多個值
假設您有一個包含兩列的表:Response_ID 和Label,其中多個Label值可以與每個Response_ID相關聯。您可能會遇到需要連接每個唯一 Response_ID 的所有標籤值的情況。
這可以使用以下SQL 語句來實現:
-- Sample data declare @T table(Response_ID int, Label varchar(50)) insert into @T values (12147, 'It was not clear'), (12458, 'Did not Undersstand'), (12458, 'Was not resolved'), (12458, 'Did not communicate'), (12586, 'Spoke too fast'), (12587, 'Too slow') -- Query to concatenate Label values select T1.Response_ID, stuff((select ','+T2.Label from @T as T2 where T1.Response_ID = T2.Response_ID for xml path(''), type).value('.', 'varchar(max)'), 1, 1, '') as Label from @T as T1 group by T1.Response_ID
說明:
結果將是一個表,每個 Response_ID 一行,以及串聯標籤值以逗號分隔。
以上是如何基於公共識別碼連接多個 SQL 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!