【发布时间】:2012-10-26 19:04:15
【问题描述】:
我有一个格式如下的表格
国家代码 | 1960 | 1961 | 1962 | ..... | 2011 ------------------------------------------------ IND | va11 | va12 | va13 | ..... | va1x 澳大利亚 | va21 | va22 | va23 | ..... | va2x 英文 | va31 | va32 | va33 | ..... | va3x我想把它转换成下面的格式
国家代码 |年份 |价值 -------------------------- IND | 1960 | va11 IND | 1961 | va12 IND | 1962 | va13 . . IND | 2011 | va1x 澳大利亚 | 1960 | va21 澳大利亚 | 1961 | va22 澳大利亚 | 1962 | va23 . . 澳大利亚 | 2011 | va2x 英文 | 1960 | va31 英文 | 1961 | va32 英文 | 1962 | va33 . . 英文 | 2011 | va3x如何通过sql查询或sql server组装来实现?
【问题讨论】:
-
你应该检查 Sql Server 中的 PIVOT/UNPIVOT
-
感谢 Yograj 提供的信息。 UNPIVOT 方法帮助了我:)
标签: sql sql-server tsql unpivot