はじめまして、遠藤です。
T-SQLのUNPIVOTを久々に使ったので備忘録として書いておきます。
UNPIVOT→横持ちのデータを縦持ちに変換する句
■変換前テーブル
日付 | 山田 | 青木 | 須永 |
2019/12/14 | 玉ねぎを買う | 家計簿をつける | 掃除をする |
■変換後テーブル
日付 | 名前 | タスク |
2019/12/14 | 山田 | 玉ねぎを買う |
2019/12/14 | 青木 | 家計簿をつける |
2019/12/14 | 須永 | 掃除をする |
■クエリ
SELECT
[日付]
,[名前]
,[タスク]
FROM [変換前テーブル]
UNPIVOT([タスク] FOR [名前] IN ([山田], [青木], [須永])) AS unpvt;