mssql 2008 - 使用变量作为列名

时间:2013-06-21 06:34:27

标签: sql-server-2008 variables names

我已经搜索了很多使用变量名作为列名,但我找不到任何东西。我有一个表有nameMaster列和xVariable,yVariable,zVariable下面。我知道我可以使用:

case nameMaster when 'xVariable' then total else 0 end AS xVariable
case nameMaster when 'yVariable' then total else 0 end AS yVariable
case nameMaster when 'zVariable' then total else 0 end AS zVariable

但是我喜欢在循环中执行此操作,而不是手动执行此操作。

我的表是这样的:

nameMaster | total
---------------------
xVariable  | 10.000
yVariable  | 20.000
zVariable  | 30.000

我想要显示的内容是这样的:

xVariable | yVariable | zVariable
---------------------------------
10.000      20.000       30.000

提前致谢..

1 个答案:

答案 0 :(得分:0)

你想要实现的东西叫做PIVOT表,它会根据你的列选择将你的列转换为行。

您可以refer this文章了解枢轴是如何发生的。