Usuwanie duplikatów za pomocą JOIN
W poprzednim ćwiczeniu przygotowałeś zapytanie zawierające duplikaty. Teraz je usuniesz. Jednym ze sposobów na pozbycie się duplikatów jest zmiana logiki JOIN poprzez dodanie kolejnego pola do instrukcji ON.
W konsoli widoczne jest ostateczne zapytanie z poprzedniego ćwiczenia. Twoim zadaniem jest naprawienie duplikatów przez zaktualizowanie instrukcji ON. Pamiętaj, że łączna wartość gold_medals powinna wynosić 47.
Możesz skorzystać z diagramu E:R.
To ćwiczenie jest częścią kursu
Raportowanie w SQL
Instrukcje do ćwiczenia
- Zaktualizuj instrukcję
ONw podzapytaniu, dodając drugie pole, po którym ma nastąpićJOIN. - Jeśli pojawi się błąd związany z nowym polem
JOIN, użyj instrukcjiCAST(), aby go naprawić.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;