前提・実現したいこと
表Aのようなテーブルがあり、SQLにて表Bのように
日付ごとに国名の個数を数えた表に作り直したいと考えています。
また、国名は30ぐらい存在します。
表A
日付 | 国名 |
---|---|
2020-1-1 | Japan |
2020-1-1 | China |
2020-1-2 | Japan |
2020-1-2 | Japan |
2020-1-2 | China |
2020-1-3 | India |
2020-1-3 | China |
表B
日付 | Japan | China | India |
---|---|---|---|
2020-1-1 | 1 | 1 | 0 |
2020-1-2 | 2 | 1 | 0 |
2020-1-3 | 0 | 1 | 1 |
発生している問題・エラーメッセージ
1ヶ国なら作成できるのですが、2ヶ国以上となるとどうしていいかわかりません。
該当のソースコード
1ヶ国なら下記でできました
select date, Count(date) as china
from tableA
where country = 'China'
group by date
試したこと
いろんなサイトを調べたのですが、質問に合致するような解説は見つかりませんでした。
回答1件
あなたの回答
tips
プレビュー