【发布时间】:2012-11-09 23:20:08
【问题描述】:
A_first B_first C_first A_second B_second C_second A_third B_third C_third
638 450 188 638 439 187 546 256 789
我有一张这样的表,只有一行。如何旋转这一行,以便将 A B C 作为列和每个 _first、_second、_third 的行?
我正试图围绕 sql 中的 pivot/unpivot 命令进行思考
A B C
638 450 188
638 439 187
546 256 789
使用 SQL Server 2008,所以我有 pivot/unpivot 命令。更具体地说,SSMS 告诉我我连接的数据库是 9.0 SP3
【问题讨论】:
-
SQL 只是 结构化查询语言 - 许多数据库系统使用的语言,但不是数据库产品...很多事情都是特定于供应商的 - 所以我们真的需要知道您使用的是什么数据库系统(以及哪个版本)......
-
我添加了该信息。谢谢
-
v9.0 = SQL Server 2005 - SQL Server 2008 将是“v10”。
-
哦,我明白了。当我在 SSMS 中单击 about 时,它显示 Microsft SQL Server 2008 R2。也许这只是我本地机器上安装的软件?\
-
这很可能是 SSMS 客户端工具的版本 - 但不必与引擎相同。但是对于如何使用某些功能这样的问题,引擎版本当然更相关
标签: sql tsql sql-server-2005 pivot unpivot