Agrupar usuarios por ingresos (bucketing)
Según su análisis, Dave identificó que $150 es un buen umbral para usuarios de ingresos bajos y $300 para usuarios de ingresos medios. Quiere encontrar cuántos usuarios hay en cada categoría para ajustar el modelo de negocio de Delivr.
Divide a los usuarios en grupos de ingresos bajos, medios y altos, y devuelve el recuento de usuarios en cada grupo.
Este ejercicio forma parte del curso
Análisis de datos empresariales en SQL
Instrucciones del ejercicio
- Almacena cada ID de usuario y los ingresos que genera en el CTE
user_revenues. - Devuelve una tabla con los grupos de ingresos y el recuento de usuarios en cada grupo.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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;