SQL para análisis de datos

Ejercicios SQL sobre una base real, corregidos al instante

Escribe consultas en el navegador sobre la base de una aerolínea con 4,1 millones de filas. Cada respuesta se compara con el resultado esperado, desde tu primer SELECT hasta funciones de ventana, retención y preguntas de entrevista.

Sin tarjeta. Toda la teoría y el primer módulo son gratis; un pase abre todos los cursos de Nomto.

  • 82 lecciones, 248 ejercicios
  • Sintaxis de PostgreSQL
  • Tutor de IA en cada ejercicio
-- las cinco rutas con más pasajeros
SELECT a.city || ' → ' || b.city AS route,
       COUNT(*) AS passengers
FROM ticket_flights tf
JOIN flights f  ON f.flight_id = tf.flight_id
JOIN airports a ON a.airport_code = f.departure_airport
JOIN airports b ON b.airport_code = f.arrival_airport
GROUP BY route
ORDER BY passengers DESC
LIMIT 5;
routepassengers
Moscow → St. Petersburg37575
St. Petersburg → Moscow35427
Moscow → Novosibirsk29063
Novosibirsk → Moscow28239
Moscow → Sochi23098

5 filas

El curso

Dos niveles: de cero a nivel de entrevista

Empieza por SQL Basics si SQL es nuevo para ti. Si ya escribes JOIN y GROUP BY, pasa directo a Advanced.

SQL Basics

9 módulos · 31 lecciones · 94 ejercicios

Todo lo que un analista escribe a diario, en el orden en que se construye.

  1. Cómo se organizan los datos
  2. SELECT: primeras consultas
  3. WHERE: filtrar filas
  4. Funciones: números, texto y fechas
  5. GROUP BY y HAVING
  6. JOIN
  7. CASE y NULL
  8. Subconsultas y CTE
  9. UNION y dos proyectos finales

Advanced SQL

16 módulos · 51 lecciones · 154 ejercicios

Las consultas que piden de verdad los equipos de análisis y las entrevistas.

  1. Funciones de ventana: rankings, proporciones, acumulados
  2. Calendarios de fechas sin huecos
  3. Self join, full join y recursión
  4. Marcos de ventana y percentiles
  5. Gaps and islands (rachas)
  6. Sesiones y recorridos
  7. ROLLUP y CUBE
  8. JSON y arrays
  9. Historial de cambios (SCD2)
  10. Calidad de datos
  11. DAU, retención y LTV
  12. Experimentos y tests A/B
  13. Preguntas de entrevista
  14. Dos proyectos finales

Cómo es una lección

Teoría breve, un análisis paso a paso y tres ejercicios

  1. Teoría breve

    Una idea por lección, con una consulta de ejemplo que puedes ejecutar y las ideas clave.

  2. Análisis línea por línea

    Una consulta completa desmontada línea por línea: qué hace cada cláusula y por qué está ahí.

  3. Tres ejercicios

    Calentamiento, ejercicio principal y reto. Cada uno con consulta inicial, dos pistas y la solución cuando la necesites.

Ejemplo

Un ejercicio y lo que te dice el corrector

Que una consulta se ejecute no significa que sea correcta. El corrector compara tu resultado con el esperado y te dice qué falla: una columna, filas de más, el orden.

Calentamiento · GROUP BY y HAVING

¿Qué aeropuertos tienen más de 400 salidas en todo el periodo? Ordena por flights_count de mayor a menor.

Columnas esperadas: departure_airport flights_count

FROM flights

Tu consulta

SELECT departure_airport,
       COUNT(*) AS flights_count
FROM flights
GROUP BY departure_airport
HAVING COUNT(*) >= 400
ORDER BY flights_count DESC;

✗ 19 filas en lugar de 18. La que sobra es Khabarovsk (KHV), con exactamente 400 salidas: “más de 400” es >, no >=.

✓ HAVING COUNT(*) > 400 — Correcto: 18 aeropuertos. Solo cinco superan las mil salidas.

Los datos

La base real de una aerolínea, no diez filas de juguete

Vuelos, reservas, billetes y tarjetas de embarque, más el programa de fidelización, los eventos de la app y los experimentos A/B, para que los ejercicios de análisis tengan qué analizar.

14 tablas

4,1M filas

  • Basada en la base de demostración de Postgres Professional, un clásico para enseñar SQL.
  • Escribes PostgreSQL, el dialecto que usan la mayoría de los equipos de análisis.
  • Las consultas se ejecutan en un entorno de solo lectura: nada que instalar, nada que romper.

En la sala

Ayuda cuando te atascas y espacio para experimentar

Tutor de IA en cada ejercicio

Pregunta por qué falla tu consulta. El tutor ve el ejercicio y tu resultado, y te orienta hacia el arreglo sin darte la solución.

Playground

Una consola libre sobre toda la base, con el esquema de las tablas al lado. Haz tus propias preguntas.

Referencia de sintaxis

Fichas breves de cada cláusula y función del curso, enlazadas desde las lecciones.

Para quién

Pensado para quien usará SQL en el trabajo

Precio

Empieza gratis y ábrelo todo con un pase

Gratis

  • Toda la teoría y los análisis
  • El primer módulo de SQL Basics
  • 30 correcciones para probar el curso (10 sin cuenta)
  • 3 preguntas al tutor (1 sin cuenta)

Con el pase de Nomto

  • Los 25 módulos y los 248 ejercicios
  • Correcciones sin límite diario
  • Más preguntas al tutor
  • Todos los demás cursos de Nomto

Un pase para todos los cursos de Nomto. Los precios se muestran en la sala al pagar.

Tu idioma

Explicaciones en español, inglés, ruso, chino, portugués o vietnamita

SQL es igual en todas partes. La teoría, las pistas y el tutor hablan el idioma que elijas en la sala; los nombres de tablas y columnas no cambian.

Empezar gratis →

Guías de SQL

Todas las guías de SQL →

Preguntas

¿Tengo que instalar algo?

No. Cada consulta se ejecuta en el navegador sobre nuestra base, en un entorno de solo lectura. Solo necesitas un navegador; para escribir SQL es más cómodo un portátil que el móvil.

¿Sirve si empiezo desde cero?

Sí. SQL Basics empieza por cómo se organizan los datos en tablas y tu primer SELECT. Cada lección es teoría breve, un análisis paso a paso y tres ejercicios, del calentamiento al reto.

¿Qué dialecto de SQL se enseña?

La sintaxis de PostgreSQL, el dialecto que usan la mayoría de los equipos de análisis. Lo que aprendes sirve en BigQuery, Snowflake, Redshift y MySQL con pequeñas diferencias.

¿Los ejercicios SQL tienen solución?

Sí. Cada ejercicio tiene dos pistas y una solución de referencia, y tras una corrección correcta ves una nota sobre qué significa el resultado. El corrector también te dice qué falla en tu resultado: una columna, filas de más o el orden.

¿Me ayuda con las entrevistas de SQL?

Advanced SQL tiene un módulo de preguntas de entrevista, y los temas que más se preguntan tienen sus propios módulos: funciones de ventana, gaps and islands, sesiones, retención y experimentos.

¿Qué es gratis?

Toda la teoría y los análisis, el primer módulo de SQL Basics y una prueba gratis de 30 correcciones y 3 preguntas al tutor con una cuenta (10 correcciones y 1 pregunta sin cuenta). El pase de Nomto abre todos los módulos y todos los cursos de Nomto; los precios se muestran en la sala al pagar.

Escribe tu primera consulta

La primera lección toma unos minutos. Tu primera respuesta corregida te muestra cómo funciona.