以下のようなテーブルがあります。
create table 申請テーブル (
申請id integer not null
, 従業員番号 integer not null
, 申請日 date not null
, primary key (申請id)
);
上記のテーブルに追加されたレコードを抽出して、いわゆる
「行を列に変換する」SELECTとして、以下のような抽出を行いたいのですが、列数が可変で申請列の上限が不定です。
従業員番号 | 申請1 | 申請2 | 申請3 | 申請4 | 申請5 | 申請6 |
---|---|---|---|---|---|---|
100 | 2018-03-01 | 2018-03-02 | - | - | - | - |
101 | 2018-03-01 | 2018-04-01 | 2018-04-02 | 2018-04-03 | 2018-04-04 | 2018-04-05 |
102 | 2018-03-01 | - | - | - | - | - |
103 | 2018-03-01 | 2018-03-02 | - | - | - | - |
PostgreSQL9.4を使用しています。
https://www.postgresql.jp/document/9.4/html/tablefunc.html
オンラインマニュアルを見ていると、列数が決まっていないとクロス集計は行えないようなのですが、
上記のような抽出を行う方法はありますでしょうか。crosstabに固執はしていません。
以上、よろしくお願いします。

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