本文へスキップ
martechfarmDATA & TECHNOLOGY DOCS

SQL練習場 内を検索 · 全記事に戻す

SQL練習場

33 件

タイトルを選ぶと本文が開きます

SQL練習問題:正規化した獲得チャネル別にusersの件数を確認する

SQL練習問題:獲得チャネル別にusersの件数を確認する

SQL練習問題:正規化した都道府県別にusersの件数を確認する

SQL練習問題:都道府県別にusersの件数を確認する

SQL練習問題:広告クリック後7日以内の購入を集計する

SQL練習問題:商品カテゴリ別の売上と粗利を集計する

SQL練習問題:月別売上と平均注文単価を出す

SQL練習問題:獲得チャネルの表記ゆれを見つける

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

本文
記事一覧へ ↑

SQL練習問題:獲得チャネルの表記ゆれを見つける

難易度: 初級 / 使用テーブル: users

問題

usersテーブルのacquisition_channelを集計し、
同じ意味なのに別値として扱われているチャネルを見つけてください。

スターターSQL

SELECT
  acquisition_channel,
  COUNT(*) AS user_count
FROM users
GROUP BY acquisition_channel
ORDER BY user_count DESC;

解答例

SELECT
  TRIM(LOWER(acquisition_channel)) AS normalized_channel,
  COUNT(*) AS user_count,
  COUNT(DISTINCT acquisition_channel) AS raw_value_count
FROM users
GROUP BY TRIM(LOWER(acquisition_channel))
ORDER BY user_count DESC;

見るべきポイント

SQL練習場のデータには、空欄、前後スペース、大小文字ゆれ、表記ゆれが少し混ざっています。
実務では正規化してから集計する視点が重要です。

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

MarTech Farmをもっと見る

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

続きを読む