標準SQLにて以下のような表テーブル
,test AS ( SELECT Date, number, COUNT(*) AS count FROM user_table GROUP BY Date, number ORDER BY Date, number) select * from test
Date | number | count |
---|---|---|
2020-01-01 | 1 | 10 |
2020-01-01 | 2 | 20 |
2020-01-01 | 3 | 30 |
2020-01-02 | 1 | 40 |
2020-01-02 | 2 | 50 |
2020-01-02 | 3 | 60 |
2020-01-03 | 1 | 70 |
2020-01-03 | 2 | 80 |
2020-01-03 | 3 | 90 |
2020-01-04 | 1 | 100 |
2020-01-04 | 2 | 110 |
2020-01-05 | 1 | 120 |
をnumberの1,2,3(最大3)をカラムとして以下のように変形したいです。
(2020-01-04のカラム3,2020-01-05の2,3は存在しないため0埋め)
Date | 1 | 2 | 3 |
---|---|---|---|
2020-01-01 | 10 | 20 | 30 |
2020-01-02 | 40 | 50 | 60 |
2020-01-03 | 70 | 80 | 90 |
2020-01-04 | 100 | 110 | 0 |
2020-01-05 | 120 | 0 | 0 |
testテーブルを利用してどのようにSQLを書けば解決しますでしょうか?
,result AS ( SELECT FROM test )
ご教授お待ちしております。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/15 08:39