簡単な SQL Server PIVOT の例を探しています。私が見つけた例のほとんどは、数値を数えたり合計したりするものです。文字列データをピボットしたいだけです。たとえば、次のようなクエリが返されます。
Action1 VIEW
Action1 EDIT
Action2 VIEW
Action3 VIEW
Action3 EDIT
可能であれば、PIVOT を使用して次のような結果を作成したいと思います。
Action1 VIEW EDIT
Action2 VIEW NULL
Action3 VIEW EDIT
これは PIVOT 機能でも可能でしょうか?
ベストアンサー1
MAX 集計関数は、数値だけでなくテキストでも機能することに注意してください。このクエリでは、テーブルをスキャンする必要があるのは 1 回だけです。
SELECT Action,
MAX( CASE data WHEN 'View' THEN data ELSE '' END ) ViewCol,
MAX( CASE data WHEN 'Edit' THEN data ELSE '' END ) EditCol
FROM t
GROUP BY Action