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
Instruções do exercício
- Atualize a instrução
ONna subconsulta, adicionando um segundo campo para fazerJOIN. - Se ocorrer um erro relacionado ao novo campo do
JOIN, use uma instruçãoCAST()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;