【问题标题】:SQL Server : convert columns to rowsSQL Server:将列转换为行
【发布时间】:2016-04-04 13:55:51
【问题描述】:

我在 SQL Server 中有以下输入

我需要在下面的输出中转换

在 SQL Server 中可以吗?如果是,请尽快提供解决方案。

提前致谢

【问题讨论】:

标签: sql sql-server-2008


【解决方案1】:

像这样:

  SELECT 
  x.col2,
  MAX(CASE WHEN x.col1 = 48 THEN x.col3 END) AS [48],
  MAX(CASE WHEN x.col1 = 49 THEN x.col3 END) AS [49]
  FROM dbo.Table_1 x
  GROUP BY x.col2


 Result: 
 col2   48  49
 H0000   5  55
 H0100   6  66
 H0200   7  77
 H0300   8  88
 H0400   9  99
 H0500   10 100

【讨论】:

    猜你喜欢
    • 2021-02-24
    • 2010-10-22
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多