EmpezarEmpieza gratis

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

Ver curso

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;
Editar y ejecutar código