【问题标题】:SQL Server 2005 pivot tableSQL Server 2005 数据透视表
【发布时间】:2012-02-22 15:47:16
【问题描述】:

我想在 SQL Server 2005 中旋转一列。我很确定有 XML 方法可以完成它,但无法弄清楚。这是一张表:

ID    Class
1     20002
1     20003
1     20004
2     20003
2     20012

期望值为:

ID    Class
1     20002,20003,20004
2     20003,20012

提前致谢

【问题讨论】:

标签: sql sql-server sql-server-2005 pivot


【解决方案1】:

我不确定 PIVOT(或 UNPIVOT)是否是您正在寻找的。下面是我需要在查询中嵌入 CSV 列表时使用的一些代码。希望对您有所帮助!

SELECT DISTINCT 
        ID
      , Class = STUFF(
                       cast(
                            (select ', ' + cast(Class as nvarchar) 
                             from TableName t2 
                             WHERE t2.ID = t1.ID 
                             for xml path('')) as nvarchar(2000))
                ,1,2, N'')
FROM TableName t1

【讨论】:

    猜你喜欢
    • 2010-11-27
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多