【发布时间】:2012-10-29 22:06:06
【问题描述】:
我有以下使用 PIVOT 命令的基本 SQL 语句。
SELECT *
FROM
(
--select statement that creates my dataset
) s
PIVOT (Max(incidentcount) for dept in ([dept1],[dept2])) p
这符合我的预期,它为我提供了每个原因的事件计数,并将部门作为我的列。我的问题是我用于列的部门从 1 到 60。
无论如何我可以告诉查询使用列Department 来填充PIVOT in 部分。显然我想避免手动输入每个部门。
编辑
这是创建我在数据透视表中使用的数据集的 sql...
SELECT Details, Department , count(*) NoIncidents
FROM myincidentdb
Group by Details, Department
编辑 2
【问题讨论】:
标签: sql sql-server sql-server-2008 pivot