本文へスキップ
martechfarmDATA & TECHNOLOGY DOCS

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

SQL練習場

33 件

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

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の件数を確認する

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

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

SQL練習問題 014: productsの価格の基本統計を見る

SQL練習問題:価格帯別にproductsの件数を確認する

SQL練習問題:ブランド別にproductsの件数を確認する

SQL練習問題:商品カテゴリ別にproductsの件数を確認する

SQL練習問題:登録月別にusersの件数を確認する

本文
記事一覧へ ↑

SQL練習問題:価格帯別にproductsの件数を確認する

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

問題

productsを価格帯別に集計し、件数の偏りを確認してください。

スターターSQL

SELECT *
FROM products
LIMIT 20;

解答例

SELECT
  CASE WHEN price < 3000 THEN 'under_3000' WHEN price < 10000 THEN '3000_9999' WHEN price < 30000 THEN '10000_29999' ELSE '30000_plus' END AS dimension,
  COUNT(*) AS row_count
FROM products
GROUP BY CASE WHEN price < 3000 THEN 'under_3000' WHEN price < 10000 THEN '3000_9999' WHEN price < 30000 THEN '10000_29999' ELSE '30000_plus' END
ORDER BY row_count DESC

見るべきポイント

まずは結果の粒度を意識する練習です。
件数、合計、平均、最大・最小、NULLや表記ゆれを確認しながら、集計前にデータの癖を見つけます。

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

MarTech Farmをもっと見る

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

続きを読む