SQLテーブルから次の形式のデータを取得しています。
DisplayName PropertySystemName PropertyDefaultName PropertyValue
S1 P1 Property 1 Value 1
S1 P2 Property 2 Value 2
S1 P3 Property 3 Value 3
S1 P4 Property 4 Value 4
S1 P5 Property 5 Value 5
S1 P6 Property 6 Value 6
S1 P7 Property 7 Value 7
S1 P8 Property 8 Value 8
S1 P9 Property 9 Value 9
S1 P10 Property 10 Value 10
これが望ましい出力です。
DisplayName Property 1 Property 2 Property 3
S1 Value 1 Value 2 Value 3
これは私が持っているクエリですが、目的の出力が生成されません。
Select me.DisplayName,
Min(Case PropertySystemName When 'P1' Then PropertyValue End) PropertyDefaultName,
Min(Case PropertySystemName When 'P2' Then PropertyValue End) PropertyDefaultName,
Min(Case PropertySystemName When 'P3' Then PropertyValue End) PropertyDefaultName
FROM vManagedEntity me
上記のクエリの出力は次のとおりです。
DisplayName PropertyDefaultName PropertyDefaultName PropertyDefaultName
S1 Value 1 Value 2 Value 3
列ヘッダーがすでにテーブルに存在するため、列ヘッダーをハードコーディングせずに目的の出力を生成するためにクエリを変更するにはどうすればよいですか。