SQL問題 性別のレコード数を集計する

問題:nyumon2_ customer2で性別のレコード数を集計する。ただし性別の値は「男性」「女性」それ以外は「不明」とすること。

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

CASE文の基本的な使い方を見直そう。

解答: 男性6人、女性4人、不明2人

解説:集計だけならコードのままでもできるが、性別のようにせいぜい2・3種類ぐらいなら混乱しないが数が多い時は混乱するのでCASE文で値の名前を付ける方法は身に着けておきたい。今後も良く出てくる。

SELECT
CASE WHEN sex=1 THEN '男性’
WHEN sex=2 then '女性’
ELSE '不明’ END as sex
, COUNT (id)
FROM `nyumon2_customer2`
GROUP BY sex

SQL問題一覧はこちら

2020年1月15日SQL問題

Posted by shinu