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