2011-09-29 66 views
0

我已经在SQL中设置了PIVOT,尽管遵循't'的语法,但我的输出却很奇怪。SQL PIVOT奇怪:为什么结果列显示相同的数据?

具体来说,我有36'pivoted'列和一个额外的日期列。我想为给定日期的每列显示条目,但是我看到了同一日期的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 
+3

它看起来不错...但枢轴是非常棘手的。如果您可以发布更多信息,数据集之前/之后的详细信息以及更详细的查询,它可以为您提供帮助。如果您只指定四列,它是否仍然失败?如果是这样,你可以在这四列中发布代码(以及之前/之后的数据)吗? –

回答

0

问题(我省略)结束了被相关子查询中列的列表。

我在子查询中选择了无法在引用中直接引用或使用的外部列 - 删除它们并仅保留引用在引用中的引用最终修复了这些内容。