ComeçarComece de graça

Corrigindo duplicação com um JOIN

No exercício anterior, você montou uma consulta que continha duplicação. Este exercício vai remover essa duplicação. Uma abordagem para remover duplicação é alterar a lógica do JOIN, adicionando outro campo à instrução ON.

A consulta final do último exercício está mostrada no console. Sua tarefa é corrigir a duplicação atualizando a instrução ON. Observe que o total de gold_medals deve ser 47.

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

  • Atualize a instrução ON na subconsulta, adicionando um segundo campo para fazer JOIN.
  • Se ocorrer um erro relacionado ao novo campo do JOIN, use uma instrução CAST() para corrigir.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

SELECT SUM(gold_medals) AS gold_medals
FROM
	(SELECT 
     	w.country_id, 
     	SUM(gold) AS gold_medals, 
     	AVG(gdp) AS avg_gdp
    FROM winter_games AS w
    JOIN country_stats AS c
    -- Update the subquery to join on a second field
    ON c.country_id = w.country_id ____
    GROUP BY w.country_id) AS subquery;
Editar e executar o código