現在、下記のようなデータが存在します。
id | 名前 | 日付 | 出勤 |
---|---|---|---|
1 | User A | 2019-02-14 | ○ |
1 | User A | 2019-02-15 | ○ |
1 | User A | 2019-02-16 | ○ |
2 | User B | 2019-02-14 | ○ |
2 | User B | 2019-02-15 | × |
2 | User B | 2019-02-16 | ○ |
3 | User C | 2019-02-14 | ○ |
3 | User C | 2019-02-15 | × |
4 | User C | 2019-02-16 | × |
上記のデータを下記のように標準SQLにて変換する場合、どのような書き方ができるか考えつきません。
id | 名前 | 2019-02-14 | 2019-02-15 | 2019-02-16 |
---|---|---|---|---|
1 | User A | ○ | ○ | ○ |
2 | User B | ○ | × | ○ |
3 | User C | ○ | × | × |
横持ち対象の項目が、種類が決まっているサンプル(バナナ/りんご/いちご)のようなSQLで横持ちする方法は、下記のようにCASE文を使う方法はわかるのですが、日付のような日々更新されるデータの場合のSQLの書き方がわかりません。
※但し、日付の枠は3日間で固定です。
SQL
1 case 2 when '日付' = '2019-02-14' then 出勤 3 end as day1, 4 case 5 when '日付' = '2019-02-15' then 出勤 6 end as day2, 7 case 8 when '日付' = '2019-02-16' then 出勤 9 end as day3
可能でしたら、ご教授願います。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。