Consulta UNION y luego JOIN
Tu objetivo es crear el mismo informe de antes, que contiene los siguientes campos:
- season, que devuelve
summerowinter - 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
Instrucciones del ejercicio
- En la subconsulta, construye una consulta que devuelva
season,country_idyeventcombinando los Juegos de verano e invierno con unUNION ALL. - Aprovecha un
JOINy otra sentenciaSELECTpara mostrar los camposseason,countryyeventsúnicos. - Aplica
GROUP BYa cualquier campo no agregado. - Ordena el informe por
eventsen 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 ____;