条件
キーデータ1つに対して出力内容が複数あるとき
一括で複数条件に紐付いたデータを取得したい
対応
縦横変換を使用する
例〉
コード | 種別 | 日付 |
---|---|---|
1 | A | yyyymmdd1 |
1 | B | yyyymmdd2 |
1 | C | yyyymmdd3 |
↓縦横変換↓ |
コード | 種別Aの日付 | 種別Bの日付 | 種別Cの日付 |
---|---|---|---|
1 | yyyymmdd1 | yyyymmdd2 | yyyymmdd3 |
Select T.コード
,Max(Case when T.種別='A' Then T.日付 Else 0 End) As 種別Aの日付
,Max(Case when T.種別='B' Then T.日付 Else 0 End) As 種別Bの日付
,Max(Case when T.種別='C' Then T.日付 Else 0 End) As 種別Cの日付
From テーブル名 As T
Group By T.コード
Order By T.コード