使用 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中文网其他相关文章!