Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaktualizuj instrukcję ON w 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 instrukcji CAST(), 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;
Edytuj i uruchom kod