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
- Productos con precio superior al promedio
de Jessica Turner, Gerente de Merchandising
subquery, scalar subquery, avg
- Clientes que devolvieron algo
de Rachel Adams, Líder de Atención al Cliente
exists, in subquery, not in null, semi join
- Valor de vida del cliente
de Lauren Hayes, Gerente de Email Marketing
cte, with, multi step, average order value, lifetime value
- 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
- Encuentra registros de clientes duplicados
de Tyler Morgan, Ingeniero de Datos Junior
duplicates, having, normalization, data quality
- Selección premium en cada categoría
de Jessica Turner, Gerente de Merchandising
correlated subquery, scalar subquery, avg, where
- Registros que nunca compraron
de Daniel Foster, Gerente de Producto Móvil
not exists, anti join, correlated subquery, where
- Rangos de valor del cliente
de Megan Collins, Directora de Ventas
cte, case when, lifetime value, scalar subquery, group by
- Depura: todos son clientes nuevos
de Brian Mitchell, Analista de Finanzas
cte, min, first order, filter order, debugging
- Días sin pedidos en el marketplace
de Ryan Cooper, Gerente Regional de Ventas
recursive cte, calendar table, left join, zero rows, date trunc
- Desafío final: primeros pedidos y recompras
de Megan Collins, Directora de Ventas
cte, min, exists, retention, cohort