本文へ移動
SQL練習場初級 更新日: 2026年5月3日 約2分で読めます

SQL練習問題:都道府県別の会員数を確認する

難易度: 初級 / 使用テーブル: 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練習場のデータには、空欄、前後スペース、大小文字ゆれ、表記ゆれが少し混ざっています。
実務では正規化してから集計する視点が重要です。

SQL練習場でこの問題を試す

次のアクション

SQLやデータ活用を、手元で試しながら理解する

記事で読んだ考え方を、SQL練習場や関連カテゴリの記事でさらに深掘りできます。相談やご依頼もお問い合わせページから受け付けています。

SQL練習場で試す お問い合わせ

この記事を書いた人:martechfarm

Treasure Data Top Lapidarist Award受賞。

SQL / Digdag / Python / CDP設計 / CRM設計を横断し、企業のデータ活用を支援。

実績・支援内容を見る →

MarTech Farmをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む