集計関数なしのTSQLピボット 質問する

集計関数なしのTSQLピボット 質問する

こんなテーブルがあるんですが…

顧客ID DB列名 データ
1 ファーストネーム ジョー
1 ミドルネーム
1 苗字 スミス
1 日付 2009年12月12日
2 ファーストネーム サム
2 ミドルネーム
2 苗字 フレドリック
2 日付 2009年1月12日
3 ファーストネーム ハイメ
3 ミドルネーム
3 苗字 キャロル
3 日付 2009年12月1日

そしてこれが欲しい...

PIVOT を使用するとこれが可能でしょうか?

顧客ID ファーストネーム ミドルネーム 苗字 日付
1 ジョー スミス 2009年12月12日
2 サム フレドリック 2009年1月12日
3 ハイメ キャロル 2009年12月1日

ベストアンサー1

そうだね。でも何で !!??

   Select CustomerID,
     Min(Case DBColumnName When 'FirstName' Then Data End) FirstName,
     Min(Case DBColumnName When 'MiddleName' Then Data End) MiddleName,
     Min(Case DBColumnName When 'LastName' Then Data End) LastName,
     Min(Case DBColumnName When 'Date' Then Data End) Date
   From table
   Group By CustomerId

おすすめ記事