ÎncepețiÎncepe gratuit

Eliminarea duplicatelor printr-un JOIN

În exercițiul anterior, ai construit o interogare care conținea duplicate. În acest exercițiu vei elimina acele duplicate. O metodă de a rezolva problema este să modifici logica JOIN-ului, adăugând un câmp suplimentar în instrucțiunea ON.

Interogarea finală din exercițiul precedent este afișată în consolă. Sarcina ta este să corectezi duplicatele actualizând instrucțiunea ON. Reține că valoarea totală pentru gold_medals ar trebui să fie 47.

Poți consulta oricând Diagrama E:R.

Acest exercițiu face parte din cursul

Raportare în SQL

Vezi cursul

Instrucțiuni pentru exercițiu

  • Actualizează instrucțiunea ON din subinterogare, adăugând un al doilea câmp pe care să faci JOIN.
  • Dacă apare o eroare legată de noul câmp din JOIN, folosește o instrucțiune CAST() pentru a o remedia.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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;
Editează și rulează codul