我正在使用 SQLServer。我有一个查询,它给出了以下结果。
1 Apple
1 Banana
1 Orange
无论如何在 SQL 中是否有将其转换为以下内容:
1 Apple Banana Orange
最佳答案
SELECT DISTINCT id, names = STUFF((SELECT ' ' + name
FROM dbo.[table] WHERE id = t.id
FOR XML PATH('')), 1, 1, '')
FROM dbo.[table] AS t
-- WHERE id = 1
;
关于sql - 将行转置为单列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7446213/