Pembagian ke dalam bucket

Menganalisis Data Bisnis di SQL

Michel Semaan

Data Scientist

Histogram - rangkuman

WITH user_orders AS (
  SELECT
    user_id,
    COUNT(DISTINCT order_id) AS orders
  FROM meals
  JOIN orders ON meals.meal_id = orders.meal_id
  GROUP BY user_id)

SELECT
  orders,
  COUNT(DISTINCT user_id) AS users
FROM user_orders
GROUP BY orders
ORDER BY orders ASC
LIMIT 5;
Menganalisis Data Bisnis di SQL

Ekspresi CASE

Kueri

SELECT
  CASE
    WHEN meal_price < 4 THEN 'Makan murah'
    WHEN meal_price < 6 THEN 'Makan menengah'
    ELSE 'Makan mahal'
  END AS price_category,
  COUNT(DISTINCT meal_id)
FROM meals
GROUP BY price_category;
Menganalisis Data Bisnis di SQL

Pembagian ke dalam bucket - kueri

WITH user_revenues AS (
  SELECT
    user_id,
    SUM(meal_price * order_quantity) AS revenue
  FROM meals
  JOIN orders ON meals.meal_id = orders.meal_id
  GROUP BY user_id)

SELECT CASE WHEN revenue < 150 THEN 'Pengguna berpendapatan rendah' WHEN revenue < 300 THEN 'Pengguna berpendapatan menengah' ELSE 'Pengguna berpendapatan tinggi' END AS revenue_group, COUNT(DISTINCT user_id) AS users FROM user_revenues GROUP BY revenue_group;
Menganalisis Data Bisnis di SQL

Pembagian ke dalam bucket - hasil

revenue_group       users
------------------  -----
Pengguna berpendapatan rendah   473
Pengguna berpendapatan menengah   606
Pengguna berpendapatan tinggi  225
Menganalisis Data Bisnis di SQL

Histogram vs diagram batang

Histogram pesanan per pengguna

Diagram batang: jumlah pengguna per grup pendapatan

Menganalisis Data Bisnis di SQL

Pembagian ke dalam bucket

Menganalisis Data Bisnis di SQL

Preparing Video For Download...