Consulta UNION depois JOIN
Seu objetivo é criar o mesmo relatório de antes, que contém os seguintes campos:
- season, que retorna
summerouwinter - country
- events, que mostra o número único de eventos
Neste exercício, crie a consulta usando a abordagem UNION primeiro, JOIN depois. Ao seguir essa abordagem, você precisará usar a consulta inicial com UNION como uma subconsulta. A subconsulta deve incluir todos os campos relevantes, inclusive os usados em um join.
Como sempre, sinta-se à vontade para consultar o diagrama E:R.
Este exercício faz parte do curso
Relatórios em SQL
Instruções do exercício
- Na subconsulta, construa uma consulta que retorne
season,country_ideeventcombinando os jogos de verão e de inverno comUNION ALL. - Use um
JOINe outra instruçãoSELECTpara mostrar os camposseason,countryeeventsúnicos. - Aplique
GROUP BYa todos os campos não agregados. - Ordene o relatório por
eventsem ordem decrescente.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- 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 ____;