SQL PIVOT奇怪:为什么结果列显示相同的数据?

时间:2011-09-29 18:17:10

标签: sql sql-server pivot

我在SQL中设置了PIVOT,尽管遵循了't'的语法,但我的输出方向很奇怪。

具体来说,我有36个'旋转'列和一个额外的日期列。我想显示给定日期的每列的条目,但我看到同一日期的36条,每列有一个非NULL条目,有点像单位矩阵。

代码在这里:

SELECT pvt.date ,
[COLUMN LIST]
FROM (  ...[subquery removed due to length]... ) AS source
PIVOT 
(
SUM(totalret)
FOR description IN (
[COLUMN LIST] )
    ) AS pvt

    order by date

1 个答案:

答案 0 :(得分:0)

该问题最终与子查询中的列列表相关(我省略了)。

我在子查询中选择了未被引用或直接在数据透视中使用的无关列 - 删除它们并只留下在数据透视表中引用的那些列最终修复了事物。