ComenzarEmpieza gratis

Consulta UNION y luego JOIN

Tu objetivo es crear el mismo informe de antes, que contiene los siguientes campos:

  • season, que devuelve summer o winter
  • country
  • events, que muestra el número único de eventos

En este ejercicio, crea la consulta usando primero UNION y después JOIN. Al seguir este enfoque, tendrás que usar la consulta inicial de UNION como una subconsulta. La subconsulta deberá incluir todos los campos relevantes, incluidos los que se usan en un join.

Como siempre, si lo necesitas, consulta el E:R Diagram.

Este ejercicio forma parte del curso

Informes en SQL

Ver curso

Instrucciones del ejercicio

  • En la subconsulta, construye una consulta que devuelva season, country_id y event combinando los Juegos de verano e invierno con un UNION ALL.
  • Aprovecha un JOIN y otra sentencia SELECT para mostrar los campos season, country y events únicos.
  • Aplica GROUP BY a cualquier campo no agregado.
  • Ordena el informe por events en orden descendente.

Ejercicio interactivo práctico

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

-- Add outer layer to pull season, country and unique events
SELECT 
	____, 
    ____, 
    ____ AS events
FROM
    -- Pull season, country_id, and event for both seasons
    (SELECT 
     	____ AS season, 
     	____, 
     	____
    FROM ____
    ____
    SELECT 
     	____ AS season, 
     	____, 
     	____
    FROM ____) AS subquery
JOIN ____ AS c
ON ____
-- Group by any unaggregated fields
GROUP BY ____
-- Order to show most events at the top
ORDER BY ____;
Editar y ejecutar código