難易度: 初級 / 使用テーブル: users
問題
usersテーブルを使い、都道府県ごとの会員数を多い順に集計してください。
空欄や「東京」「 東京都」のような表記ゆれも、そのまま確認します。
スターターSQL
SELECT
prefecture,
COUNT(*) AS user_count
FROM users
GROUP BY prefecture
ORDER BY user_count DESC解答例
SELECT
prefecture,
COUNT(*) AS user_count,
ROUND(COUNT(*) * 100.0 / (SELECT COUNT(*) FROM users), 2) AS user_ratio
FROM users
GROUP BY prefecture
ORDER BY user_count DESC見るべきポイント
SQL練習場のデータには、空欄、前後スペース、大小文字ゆれ、表記ゆれが少し混ざっています。
実務では正規化してから集計する視点が重要です。