Kullanıcıları gelire göre bölümlendirme (bucketing)
Analizine göre Dave, düşük gelirli kullanıcılar için $150’nin, orta gelirli kullanıcılar içinse $300’ün iyi bir eşik olduğunu belirledi. Delivr’ın iş modelini ayarlamak için her kategoride kaç kullanıcı olduğunu bulmak istiyor.
Kullanıcıları düşük, orta ve yüksek gelir kovalara (bucket) ayır ve her gruptaki kullanıcı sayısını döndür.
Bu egzersiz, kursun bir parçasıdır
SQL ile İş Verilerini Analiz Etme
Egzersiz talimatları
- Her kullanıcı kimliğini ve ürettiği geliri
user_revenuesCTE’sinde sakla. - Gelir gruplarını ve her gruptaki kullanıcı sayısını döndüren bir tablo getir.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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;