【发布时间】:2013-02-01 11:46:33
【问题描述】:
我有一个包含 N 列的表格:
TABLE:
TB_SAMPLE
COLUMNS:
VALUE_A
COUNT_A
VALUE_B
COUNT_B
VALUE_C
COUNT_C
VALUE_D
COUNT_D
VALUE_E
COUNT_E
VALUE_F
COUNT_F
VALUE_G
COUNT_G
VALUE_H
COUNT_H
VALUE_I
COUNT_I
我想这样返回:
'Value', 'Count'
A, 1 -- this is the first and the second column
B, 3 -- this is the third and the fourth column
C, 4 -- this is the fifth and sixth column
等等。我已经尝试使用 UNION ALL 子句进行多项选择,但是由于我要返回很多记录,所以速度不是那么快。有没有更好的方法来“透视”这个表的 2 列?
谢谢。
【问题讨论】:
-
如何计算每个列或值 A 的计数?
-
你能从你的表中发布一些示例数据吗?很难说出想要的结果是什么。
-
@techdo 这是另一个保存此信息的应用程序
-
@bluefeet 例如,我在一个表中有 30 列。我想每两列切换一次。 (第一列和第二列连续,第三和第四列在第二列,依此类推)。
标签: sql sql-server-2008 pivot-table unpivot