sql - 将行转置为单列

标签 sql sql-server

我正在使用 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/

相关文章:

sql - TRUNC 结果为 0 位小数的错误值

sql - postgresql 将 0 替换为 "NULL"

sql - 如何在内部连接 ​​SQL 中接收特定行

PHP 或 SQL 问题

sql - Oracle级联删除

sql-server - SQL Server 中的类型和轮次

sql-server - 调试严重的 LINQ-to-SQL 超时

sql-server - 如何在 SQL Server 或 Microsoft Access 中按绝对值对列进行排序?

sql-server - SQL Server 2012 安装或添加全文搜索

sql - 分区内的排序方式