BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • Her kullanıcı kimliğini ve ürettiği geliri user_revenues CTE’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;
Kodu Düzenle ve Çalıştır