こんなテーブルがあるんですが…
顧客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