ComenzarEmpieza gratis

Filtrar hasta congelación con una subconsulta

Desde las primeras Olimpiadas en 1904 hasta los Juegos de 2016, los países africanos han enviado a 7.845 atletas. Sin embargo, solo 55 de ellos compitieron en los Juegos Olímpicos de Invierno.

Una cuarta parte de África está cubierta por el Sahara, y las zonas no desérticas tienen calor todo el año. Quizá esta falta de frío y nieve limite las oportunidades de entrenamiento para los olímpicos de invierno.

Aquí vas a explorar datos climáticos para ver si todos los países africanos carecen de condiciones para deportes de invierno. El Banco Mundial recopila temperaturas y precipitaciones medias por país. Las medias mensuales y anuales de 40 años están precargadas, con temperatura en grados Celsius (0 es el punto de congelación) y precipitación en milímetros.

Examina los datos climáticos buscando países por debajo de cero durante todo el año. ¿Hay alguno en África?

Este ejercicio forma parte del curso

Mejorar el rendimiento de consultas en PostgreSQL

Ver curso

Instrucciones del ejercicio

  • Limita a atletas que participan solo en los Juegos Olímpicos de Invierno, usando la columna season.
  • Usa una subconsulta para seleccionar solo aquellos países de la tabla oclimate con una temperatura media anual (temp_annual) por debajo de la congelación (0 grados).
    • Selecciona los códigos de país, olympic_cc, de la tabla oclimate para filtrar country_code de la tabla athletes_recent.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

-- Countries cold enough for snow year-round
SELECT country_code
  , country
  , COUNT (DISTINCT athlete_id) AS winter_athletes -- Athletes can compete in multiple events 
FROM athletes
WHERE country_code IN (___ ___ ___ ___ WHERE temp_annual < 0)
AND ___ = 'Winter'
GROUP BY country_code, country;
Editar y ejecutar código