我在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
答案 0 :(得分:0)
该问题最终与子查询中的列列表相关(我省略了)。
我在子查询中选择了未被引用或直接在数据透视中使用的无关列 - 删除它们并只留下在数据透视表中引用的那些列最终修复了事物。