■UNPIVOTとは
横持ちデータを縦持ちに変換する。
■例
活動タイプ1~3ごとの数値項目について、
活動タイプ列を1列にまとめて、値を表示する。
・AFVCデータ
AUFPL APLZL LAR01 LAR02 LAR03
10000 1000 1 2 3
・SQL
SELECT
AUFPL
,APLZL
,LAR_NAME
,LAR_VAL
FROM AFVC
UNPIVOT ([LAR_VAL] FOR [LAR_NAME] IN ([LAR01], [LAR02], [LAR03])) AS a
・結果
AUFPL APLZL LAR LAR_VAL
10000 1000 LAR01 1
10000 1000 LAR02 2
10000 1000 LAR03 3