Capítulo 7 · 11 niveles

Subconsultas y CTE

Construye consultas por pasos: subconsultas escalares, EXISTS, CTE con WITH, preagregación para evitar el fan-out, deduplicación y un primer análisis de retención.

Algunas preguntas no se pueden responder de una sola pasada. “Productos con precio superior al promedio” necesita el promedio primero. “Valor de vida del cliente” necesita los ingresos por pedido y luego por cliente. La “tasa de recompra” necesita el primer pedido de cada cliente antes de poder mirar lo que vino después.

Las subconsultas y las expresiones de tabla comunes (CTE) te permiten construir una respuesta en pasos con nombre, cada uno una pequeña consulta que puedes ejecutar y revisar por separado. Así escriben los analistas las consultas largas detrás de los paneles, y así esperan los entrevistadores que estructures un problema de varios pasos. El Desafío final es un análisis de primer pedido y recompra.

Niveles

  1. Productos con precio superior al promedio

    de Jessica Turner, Gerente de Merchandising

    subquery, scalar subquery, avg

    Código Dificultad 3 de 5 Sin empezar

  2. Clientes que devolvieron algo

    de Rachel Adams, Líder de Atención al Cliente

    exists, in subquery, not in null, semi join

    Código Dificultad 3 de 5 Sin empezar

  3. Valor de vida del cliente

    de Lauren Hayes, Gerente de Email Marketing

    cte, with, multi step, average order value, lifetime value

    Código Dificultad 3 de 5 Sin empezar

  4. Ingresos por envío y por mercancía de cada canal

    de Brian Mitchell, Analista de Finanzas

    cte, fan out, pre aggregation, left join, coalesce

    Código Dificultad 4 de 5 Sin empezar

  5. Encuentra registros de clientes duplicados

    de Tyler Morgan, Ingeniero de Datos Junior

    duplicates, having, normalization, data quality

    Código Dificultad 3 de 5 Sin empezar

  6. Selección premium en cada categoría

    de Jessica Turner, Gerente de Merchandising

    correlated subquery, scalar subquery, avg, where

    Código Dificultad 3 de 5 Sin empezar

  7. Registros que nunca compraron

    de Daniel Foster, Gerente de Producto Móvil

    not exists, anti join, correlated subquery, where

    Código Dificultad 3 de 5 Sin empezar

  8. Rangos de valor del cliente

    de Megan Collins, Directora de Ventas

    cte, case when, lifetime value, scalar subquery, group by

    Código Dificultad 4 de 5 Sin empezar

  9. Depura: todos son clientes nuevos

    de Brian Mitchell, Analista de Finanzas

    cte, min, first order, filter order, debugging

    Código Dificultad 4 de 5 Sin empezar

  10. Días sin pedidos en el marketplace

    de Ryan Cooper, Gerente Regional de Ventas

    recursive cte, calendar table, left join, zero rows, date trunc

    Código Dificultad 5 de 5 Sin empezar

  11. Desafío final: primeros pedidos y recompras

    de Megan Collins, Directora de Ventas

    cte, min, exists, retention, cohort

    Desafío final · 3 pasos Dificultad 5 de 5 Sin empezar

Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.