ComeçarComece de graça

Consulta UNION depois JOIN

Seu objetivo é criar o mesmo relatório de antes, que contém os seguintes campos:

  • season, que retorna summer ou winter
  • 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

Ver curso

Instruções do exercício

  • Na subconsulta, construa uma consulta que retorne season, country_id e event combinando os jogos de verão e de inverno com UNION ALL.
  • Use um JOIN e outra instrução SELECT para mostrar os campos season, country e events únicos.
  • Aplique GROUP BY a todos os campos não agregados.
  • Ordene o relatório por events em 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 ____;
Editar e executar o código