SQL para analistas de datos
116 niveles en 13 capítulos
Aprende SQL como lo usan los analistas: solicitudes reales de tus colegas, respondidas con consultas sobre la base de datos completa de una tienda, directo en tu navegador.
Al final sabrás filtrar, unir, agrupar y ordenar por ranking la base de datos de una empresa real, y escribir los CTE y las funciones de ventana que preguntan en las entrevistas. Todos los niveles están abiertos; el camino solo sugiere un orden.
Capítulo 1 · 9 niveles
Fundamentos de SELECT
Lección · 6 min de lectura Qué hace de verdad un SELECT sin leer- Mira el catálogo de productosSin empezar, dificultad 1 de 5 Sigue este
- Elige solo las columnas que necesitasSin empezar, dificultad 1 de 5 Sigue este
- Calcula el margen por productoSin empezar, dificultad 2 de 5 Sigue este
- Lista el árbol de categoríasSin empezar, dificultad 1 de 5 Sigue este
- Hoja de salarios mensualesSin empezar, dificultad 1 de 5 Sigue este
- ¿Qué cupones aparecen en cada canal?Sin empezar, dificultad 2 de 5 Sigue este
- Depura: los números del margen sobre costo se ven rarosSin empezar, dificultad 2 de 5 Sigue este
- Etiquetas de precio cuando falta un costoSin empezar, dificultad 2 de 5 Sigue este
- Desafío final Desafío final: foto del catálogoSin empezar, desafío final, 3 pasos, dificultad 2 de 5 Sigue este
Capítulo 2 · 10 niveles
Filtrar filas
Lección · 6 min de lectura Cómo decide WHERE qué filas se quedan sin leer- Encuentra los pedidos reembolsadosSin empezar, dificultad 1 de 5 Sigue este
- Ideas de regalo por menos de $50Sin empezar, dificultad 2 de 5 Sigue este
- Pedidos de marzo de 2024Sin empezar, dificultad 2 de 5 Sigue este
- Encuentra a los clientes de GmailSin empezar, dificultad 2 de 5 Sigue este
- La trampa de comparar con NULLSin empezar, quiz, dificultad 2 de 5 Sigue este
- Devoluciones costosas que fueron culpa nuestraSin empezar, dificultad 2 de 5 Sigue este
- Cuentas empresariales con referido desconocido o de un amigoSin empezar, dificultad 3 de 5 Sigue este
- Depura: demasiados pedidos con cupón de fiestasSin empezar, dificultad 3 de 5 Sigue este
- Espacios sobrantes en estados y ciudadesSin empezar, dificultad 3 de 5 Sigue este
- Desafío final Desafío final: revisión de calidad de datosSin empezar, desafío final, 3 pasos, dificultad 3 de 5 Sigue este
Capítulo 3 · 8 niveles
Ordenar y limitar
Lección · 6 min de lectura Por qué una tabla no tiene orden hasta que lo pides sin leer- Lista de precios, del más caro al más baratoSin empezar, dificultad 1 de 5 Sigue este
- Los 10 pedidos más recientesSin empezar, dificultad 2 de 5 Sigue este
- Página dos de la lista de preciosSin empezar, dificultad 2 de 5 Sigue este
- Costos faltantes arribaSin empezar, dificultad 2 de 5 Sigue este
- Los diez reembolsos más grandes que causamosSin empezar, dificultad 2 de 5 Sigue este
- Página tres del directorio de personalSin empezar, dificultad 3 de 5 Sigue este
- Depura: la lista de nuevas contrataciones está malSin empezar, dificultad 3 de 5 Sigue este
- Desafío final Desafío final: listas de merchandising para la página de inicioSin empezar, desafío final, 3 pasos, dificultad 3 de 5 Sigue este
Capítulo 4 · 9 niveles
Agregados y GROUP BY
Lección · 5 min de lectura Cómo GROUP BY pliega filas en grupos sin leer- ¿Cuántos clientes llegaron por referidos?Sin empezar, dificultad 2 de 5 Sigue este
- Unidades e ingresos totalesSin empezar, dificultad 2 de 5 Sigue este
- Pedidos por canal y estadoSin empezar, dificultad 2 de 5 Sigue este
- Nuestros clientes más lealesSin empezar, dificultad 3 de 5 Sigue este
- ¿Por qué falla esta consulta?Sin empezar, quiz, dificultad 3 de 5 Sigue este
- Gasto de marketing por canalSin empezar, dificultad 2 de 5 Sigue este
- Los más vendidos que rara vez se rebajanSin empezar, dificultad 3 de 5 Sigue este
- Depura: ¿un pedido por cliente en todos los canales?Sin empezar, dificultad 3 de 5 Sigue este
- Desafío final Desafío final: foto de rendimientoSin empezar, desafío final, 3 pasos, dificultad 3 de 5 Sigue este
- Ingresos por categoríaSin empezar, dificultad 2 de 5 Sigue este
- Clientes que nunca pidieronSin empezar, dificultad 3 de 5 Sigue este
- Pedidos en la app por cliente empresarialSin empezar, dificultad 3 de 5 Sigue este
- Líneas por pedido sin contar dobleSin empezar, dificultad 4 de 5 Sigue este
- Quién reporta a quiénSin empezar, dificultad 3 de 5 Sigue este
- Reembolsos de 2025 por categoríaSin empezar, dificultad 3 de 5 Sigue este
- Tamaño del equipo por gerenteSin empezar, dificultad 3 de 5 Sigue este
- Depura: la lista de recuperación es demasiado cortaSin empezar, dificultad 4 de 5 Sigue este
- Gasto en anuncios junto al tráfico del sitioSin empezar, dificultad 4 de 5 Sigue este
- Desafío final Desafío final: cuadro de mando por categoríaSin empezar, desafío final, 3 pasos, dificultad 4 de 5 Sigue este
Capítulo 6 · 9 niveles
CASE, fechas y cadenas de texto
Lección · 6 min de lectura Calcular un valor nuevo para cada fila sin leer- Productos por rango de precioSin empezar, dificultad 2 de 5 Sigue este
- Tasa de cancelación por canalSin empezar, dificultad 3 de 5 Sigue este
- Ingresos mensuales de 2025Sin empezar, dificultad 3 de 5 Sigue este
- ¿Cuánto tardan en volver los artículos?Sin empezar, dificultad 3 de 5 Sigue este
- Clientes por estado, ya limpiosSin empezar, dificultad 2 de 5 Sigue este
- Niveles de envío por canalSin empezar, dificultad 2 de 5 Sigue este
- ¿Qué día de la semana vende más?Sin empezar, dificultad 3 de 5 Sigue este
- Depura: enero se ve el doble de grandeSin empezar, dificultad 3 de 5 Sigue este
- Desafío final Desafío final: perfil de la base de clientesSin empezar, desafío final, 3 pasos, dificultad 4 de 5 Sigue este
Capítulo 7 · 11 niveles
Subconsultas y CTE
Lección · 6 min de lectura Una consulta es una tabla que puedes reutilizar sin leer- Productos con precio superior al promedioSin empezar, dificultad 3 de 5 Sigue este
- Clientes que devolvieron algoSin empezar, dificultad 3 de 5 Sigue este
- Valor de vida del clienteSin empezar, dificultad 3 de 5 Sigue este
- Ingresos por envío y por mercancía de cada canalSin empezar, dificultad 4 de 5 Sigue este
- Encuentra registros de clientes duplicadosSin empezar, dificultad 3 de 5 Sigue este
- Selección premium en cada categoríaSin empezar, dificultad 3 de 5 Sigue este
- Registros que nunca compraronSin empezar, dificultad 3 de 5 Sigue este
- Rangos de valor del clienteSin empezar, dificultad 4 de 5 Sigue este
- Depura: todos son clientes nuevosSin empezar, dificultad 4 de 5 Sigue este
- Días sin pedidos en el marketplaceSin empezar, dificultad 5 de 5 Sigue este
- Desafío final Desafío final: primeros pedidos y recomprasSin empezar, desafío final, 3 pasos, dificultad 5 de 5 Sigue este
Capítulo 8 · 11 niveles
Funciones de ventana
Lección · 7 min de lectura Las ventanas miran otras filas sin colapsarlas sin leer- Los 3 mejores productos de cada categoríaSin empezar, dificultad 4 de 5 Sigue este
- ROW_NUMBER vs RANK vs DENSE_RANKSin empezar, dificultad 3 de 5 Sigue este
- Ingresos acumulados del añoSin empezar, dificultad 4 de 5 Sigue este
- Crecimiento mes a mesSin empezar, dificultad 4 de 5 Sigue este
- Media móvil de pedidos a 7 díasSin empezar, dificultad 4 de 5 Sigue este
- Dónde compran los clientes por primera vezSin empezar, dificultad 3 de 5 Sigue este
- Participación de la app en cada mesSin empezar, dificultad 3 de 5 Sigue este
- Cuartiles de gasto de los clientesSin empezar, dificultad 4 de 5 Sigue este
- Tendencia de tres meses por categoríaSin empezar, dificultad 4 de 5 Sigue este
- Depura: ¿los clientes repiten pedido cada dos horas?Sin empezar, dificultad 4 de 5 Sigue este
- Desafío final Desafío final: retención por cohortesSin empezar, desafío final, 3 pasos, dificultad 5 de 5 Sigue este
Capítulo 9 · 8 niveles
Patrones de análisis
Lección · 7 min de lectura Toda métrica es un nivel de detalle, una ventana y un denominador sin leer- Acumulado del año que se reinicia cada eneroSin empezar, dificultad 3 de 5 Sigue este
- Mes a mes vs año a añoSin empezar, dificultad 4 de 5 Sigue este
- Los 3 mejores por categoría, con empatesSin empezar, dificultad 4 de 5 Sigue este
- Un embudo de conversión por dispositivoSin empezar, dificultad 3 de 5 Sigue este
- Tasa de activación por trimestre de altaSin empezar, dificultad 4 de 5 Sigue este
- Una cuadrícula de retención por cohortesSin empezar, dificultad 5 de 5 Sigue este
- La trampa del mes parcialSin empezar, quiz, dificultad 3 de 5 Sigue este
- Desafío final Desafío final: la revisión anual del negocioSin empezar, desafío final, 3 pasos, dificultad 5 de 5 Sigue este
Capítulo 10 · 8 niveles
Limpiar datos en SQL
Lección · 7 min de lectura Datos limpios significan un significado, una escritura sin leer- Una clave por ubicaciónSin empezar, dificultad 2 de 5 Sigue este
- Conserva un registro por personaSin empezar, dificultad 3 de 5 Sigue este
- Etiqueta los vacíos con COALESCESin empezar, dificultad 2 de 5 Sigue este
- Costo por conversión sin dividir entre ceroSin empezar, dificultad 3 de 5 Sigue este
- Convierte una hoja de precios pegada en númerosSin empezar, dificultad 3 de 5 Sigue este
- Analiza un feed de transportista con formatos de fecha mezcladosSin empezar, dificultad 4 de 5 Sigue este
- Marca los valores atípicos, no los borresSin empezar, dificultad 4 de 5 Sigue este
- Desafío final Desafío final: una vista limpia de clientesSin empezar, desafío final, 3 pasos, dificultad 5 de 5 Sigue este
Capítulo 11 · 8 niveles
Leer y arreglar consultas
Lección · 7 min de lectura Una consulta puede ejecutarse y estar mal sin leer- Ingresos por envío que crecieron tras un joinSin empezar, dificultad 3 de 5 Sigue este
- Un gráfico diario atascado en un pedidoSin empezar, dificultad 3 de 5 Sigue este
- La lista de alto valor que salió demasiado largaSin empezar, dificultad 3 de 5 Sigue este
- Tasas de devolución que son todas números enterosSin empezar, dificultad 4 de 5 Sigue este
- A diciembre le faltan once pedidosSin empezar, dificultad 4 de 5 Sigue este
- El Black Friday en la zona horaria de la plataforma de anunciosSin empezar, dificultad 4 de 5 Sigue este
- ¿Nadie se ha saltado nunca el sitio web?Sin empezar, dificultad 4 de 5 Sigue este
- Desafío final Desafío final: el paquete de KPI heredadoSin empezar, desafío final, 3 pasos, dificultad 5 de 5 Sigue este
Capítulo 12 · 7 niveles
Combinar resultados
Lección · 6 min de lectura Las operaciones de conjuntos apilan filas y las comparan enteras sin leer- Una tabla de actividad con UNION ALLSin empezar, dificultad 2 de 5 Sigue este
- Fusiona dos audiencias con UNIONSin empezar, dificultad 2 de 5 Sigue este
- Clientes que volvieron con INTERSECTSin empezar, dificultad 3 de 5 Sigue este
- Clientes perdidos con EXCEPTSin empezar, dificultad 3 de 5 Sigue este
- Depura: reembolsos que desaparecieronSin empezar, dificultad 3 de 5 Sigue este
- Las reglas de un UNIONSin empezar, quiz, dificultad 2 de 5 Sigue este
- Desafío final Desafío final: el informe anual del estado de los clientesSin empezar, desafío final, 3 pasos, dificultad 4 de 5 Sigue este
Capítulo 13 · 8 niveles
Crear y modificar tablas
Lección · 6 min de lectura Cambiar datos con seguridad significa trabajar sobre una copia sin leer- Prepara una tabla de importación de proveedorSin empezar, dificultad 2 de 5 Sigue este
- Guarda un resumen como tablaSin empezar, dificultad 2 de 5 Sigue este
- Planifica una subida de precios con UPDATESin empezar, dificultad 3 de 5 Sigue este
- Quita las líneas malas con DELETESin empezar, dificultad 3 de 5 Sigue este
- Añade columnas con ALTER TABLESin empezar, dificultad 3 de 5 Sigue este
- ¿Vaciarla, limpiarla o eliminarla?Sin empezar, quiz, dificultad 2 de 5 Sigue este
- De la pregunta a la respuesta comprobadaSin empezar, dificultad 4 de 5 Sigue este
- Desafío final Desafío final: importa, limpia y publicaSin empezar, desafío final, 3 pasos, dificultad 5 de 5 Sigue este

Jessica Turner · Gerente de Merchandising
"¡Bienvenido! Antes de meternos en cosas sofisticadas, ¿podrías sacar el catálogo completo de productos para que veas qué vendemos?"
Enciende la siguiente linterna