忍者ブログ

ゆるいSEの小ネタ集

ゆるキャラ好きのITエンジニアが書くTips。

[SQLServer]横持ちデータを縦持ちに変換(UNPIVOT)

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

ただいまコメントを受けつけておりません。

[SQLServer]横持ちデータを縦持ちに変換(UNPIVOT)

■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
PR

コメント

ただいまコメントを受けつけておりません。

プロフィール

HN:
ゆるキャラ命
性別:
非公開

P R