本文へスキップ
martechfarmDATA & TECHNOLOGY DOCS

すべての記事のタイトル・本文を検索

すべての記事

127 件

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

SQL練習問題 033: 流入元別にweb_sessionsの件数を確認する

SQL練習問題 032: デバイス別にweb_sessionsの件数を確認する

SQL練習問題 030: order_itemsの明細売上の基本統計を見る

SQL練習問題 031: order_itemsの単価の基本統計を見る

SQL練習問題 029: 商品ID別にorder_itemsの件数を確認する

SQL練習問題 028: 数量別にorder_itemsの件数を確認する

SQL練習問題 027: ordersの注文金額の基本統計を見る

SQL練習問題 026: 注文金額帯別にordersの件数を確認する

SQL練習問題 025: 店舗ID別にordersの件数を確認する

SQL練習問題 024: キャンペーンID別にordersの件数を確認する

SQL練習問題 023: 注文月別にordersの件数を確認する

SQL練習問題 022: 優先度別にsegmentsの件数を確認する

SQL練習問題 021: セグメント種別別にsegmentsの件数を確認する

SQL練習問題 020: 開始月別にcampaignsの件数を確認する

SQL練習問題 019: 目的別にcampaignsの件数を確認する

SQL練習問題 018: 媒体チャネル別にcampaignsの件数を確認する

SQL練習問題 017: 店舗チャネル別にstoresの件数を確認する

データ活用の限界と、「人間的な体験」の不可代替性

「サードプレイス」の再定義

「Deep Brew」という名のAI

ロイヤルティプログラムという「行動設計」

スターバックスはコーヒーを売っていない

SQL練習問題 016: 地域別にstoresの件数を確認する

SQL練習問題 015: productsの粗利率の基本統計を見る

本文
記事一覧へ ↑

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をもっと見る

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

続きを読む