SQL問題 何月に何人入会したか

問題:nyumon2_ customer2で何月に何人入会したかを集計する。

利用テーブルはnyumon2_customer2 。 使い方はSQL学習用サンプルデータを参照。

入会日はあるのでそこから入会月を作ればよい。

解答: 2019年4月が4人、2019年11月が2人、あとは1人ずつ。

解説:
SELECT DATE_TRUNC(join_date,month),COUNT(id)
FROM `nyumon2_customer2`
GROUP BY 1
ORDER BY 1

GROUP BYはjoin_dateではなくDATE_TRUNC(join_date,month) で行う。直接書いてもいいが列番号で書いてもよい。

特に指定されていなくてもORDER BYを付けておくと親切。大抵の場合はあとでソートすることになる。

月だけでなく週や日などでの集計は頻度が高く、基本的な使い方の1つとして身に着けておきたい。なお集計でずれる場合はタイムゾーンにも注意。

DATE_TRUNCの代わりに日付を文字列に変換してから月までを取ることでも集計できるので試してみよう。
SUBSTR(CAST(join_date as string),1,7)

SQL問題一覧はこちら

SQL問題

Posted by shinu