【问题标题】:Using SQL 2005 Pivot使用 SQL 2005 枢轴
【发布时间】:2010-03-16 14:27:58
【问题描述】:

我需要把下面的结果转...

RowID   ColumnName   Value
======= ============ ==========
200     Status       OK
200     Name         Project 1
200     Created      01/01/2010 00:00
201     Status       FAILED
201     Name         Project 2
201     Created      02/01/2010 18:00
202     Status       OK
202     Name         Project 3
202     Created      03/01/2010 21:00

...进入这个...

RowID   Status Name      Created
======= ====== ========= ================
200     OK     Project 1 01/01/2010 00:00
201     FAILED Project 2 02/01/2010 18:00
202     OK     Project 3 03/01/2010 21:00

这可能吗?

【问题讨论】:

    标签: sql-server-2005


    【解决方案1】:

    有 PIVOT 命令...

    SELECT *
    FROM YourTable
    PIVOT (MAX(Value) FOR ColumnName IN ([Status],[Name],[Created])) as p;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-30
      • 2020-07-22
      • 2013-05-01
      • 1970-01-01
      相关资源
      最近更新 更多