【发布时间】:2011-09-29 18:17:09
【问题描述】:
我在 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
【问题讨论】:
-
看起来不错...但枢轴点非常棘手。如果您可以发布更多信息、数据集之前/之后的内容以及更详细的查询,这将有所帮助。如果您只指定四列,它仍然会失败吗?如果是这样,您能否发布包含这四列的代码(以及之前/之后的数据)?
标签: sql sql-server pivot