Membuat bucket pengguna berdasarkan pendapatan
Berdasarkan analisisnya, Dave mengidentifikasi bahwa $150 adalah batas yang baik untuk pengguna berpendapatan rendah, dan $300 adalah batas yang baik untuk pengguna berpendapatan menengah. Ia ingin mengetahui jumlah pengguna di tiap kategori untuk menyesuaikan model bisnis Delivr.
Bagi pengguna ke dalam bucket pendapatan rendah, menengah, dan tinggi, lalu kembalikan jumlah pengguna di setiap grup.
Latihan ini merupakan bagian dari kursus
Menganalisis Data Bisnis di SQL
Instruksi latihan
- Simpan setiap ID pengguna dan pendapatan yang dihasilkannya dalam CTE
user_revenues. - Kembalikan sebuah tabel berisi grup pendapatan dan jumlah pengguna di setiap grup.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
WITH user_revenues AS (
SELECT
-- Select the user IDs and the revenues they generate
___,
___ AS revenue
FROM meals AS m
JOIN orders AS o ON m.meal_id = o.meal_id
GROUP BY user_id)
SELECT
-- Fill in the bucketing conditions
CASE
WHEN ___ THEN 'Low-revenue users'
WHEN ___ THEN 'Mid-revenue users'
ELSE 'High-revenue users'
END AS revenue_group,
___ AS users
FROM user_revenues
GROUP BY revenue_group;