【发布时间】:2013-12-28 04:20:48
【问题描述】:
我在试图找出我认为应该是一个非常基本的支点时遇到了麻烦。我曾尝试在这里和其他地方搜索类似“简单支点示例”的内容,但我发现大多数示例对于我的穴居人大脑来说还不够简单。
我在一个表中有 2 个 INT 列,例如 col1 和 col2。 col1 的值是 2 到 10。 col2 的值是 1 到 5。
我想要的输出是这样的:
col2_1 col2_2 col2_3 col2_4 col2_5
col1_2 10 5 2 6 7
col1_3 8 6 3 22 12
...
col1_10 20 2 0 3 90
其中每个值表示 col1_2 x col2_1、col1_3 x col2_1 等的出现次数 (count)。
我试过了:
SELECT
col1_2,
col1_3,
col1_4,
col1_5,
col1_6,
col1_7,
col1_8,
col1_9,
col1_10'
FROM
(
SELECT
col1,
col2
FROM
data_table
) AS tSource
PIVOT
(
COUNT(col2)
FOR col1 IN (2, 3, 4, 5, 6, 7, 8, 9, 10)
) AS tPivoted
但它不正确。
提前感谢您的帮助。
【问题讨论】:
标签: tsql pivot pivot-table