[08]SQL analítico avanzado
Window functions, DuckDB, planes de ejecución e índices: las herramientas que separan al junior del senior.
DuckDB avanzado: el motor que aplasta a los demás en analítica
Exprime el potencial de DuckDB: lectura de Parquet y JSON, acceso HTTP remoto, generate_series avanzado y verificación del dataset de práctica.
El problema que resuelven las window functions
Quiero el detalle Y el resumen al mismo tiempo. Problemas reales que GROUP BY no puede resolver solo.
Rankings: ROW_NUMBER, RANK y DENSE_RANK
Dame los top 3 por categoría, deduplica registros, y domina el patrón CTE + ROW_NUMBER + WHERE.
Viajando en el tiempo: LAG, LEAD y comparaciones
¿Cuánto creció vs el mes anterior? Variaciones, detección de cambios y análisis temporal con funciones de navegación.
Acumulados y medias móviles: FRAMES de ventana
ROWS BETWEEN, running totals, moving averages. El "marco" de la ventana explicado visualmente.
EXPLAIN: radiografía de cómo piensa tu base de datos
Qué es un plan de ejecución, cómo leer un EXPLAIN en DuckDB, los operadores reales y por qué tu query tarda.
índices: el truco que convierte minutos en milisegundos
B-Tree, cuándo crear un índice, cuándo NO hacerlo, y la analogía del índice de un libro aplicada a bases de datos.
Proyecto: análisis de cohortes y retención de clientes
Un caso real completo: calcula retención mes a mes con window functions, CTEs encadenadas y visualización de la matriz de cohortes.