こんにちは、次のデータの表があります
Class | Member | Value
----------------------
c1 | m1 | 10
c1 | m2 | 20
c1 | list | 30
c1 | list | 40
c1 | list | 50
c2 | m1 | 60
c2 | m2 | 70
c2 | list | 80
データをこのフォームにピボットしたい
Class | Member 1 | Member 2 | List
----------------------------------
c1 | 10 | 20 | 30
c1 | 10 | 20 | 40
c1 | 10 | 20 | 50
c2 | 60 | 70 | 80
集約関数として max を使用する通常のピボットでは、
Class | Member 1 | Member 2 | List
----------------------------------
c1 | 10 | 20 | 50
c2 | 60 | 70 | 80
しかし、私は任意のクラスのリスト値のそれぞれを一覧表示したいと考えています。
CASE Member WHEN 'm1' then Value、CASE Member WHEN 'm2' then Value など、CASE でいっぱいの SQL クエリを記述して代替手段を見つけるのではなく、目的を達成するために、使用する機会があるかどうかを知りたい私の仕事のためにそれを機能させるためにいくつかの調整を加えてピボットしますか?
データベースは SQL 2008 R2 です
ありがとうございました