SQL Server: 文字列データのピボットの例 質問する

SQL Server: 文字列データのピボットの例 質問する

簡単な 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

おすすめ記事