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
Instrucțiuni pentru exercițiu
- Actualizează instrucțiunea
ONdin subinterogare, adăugând un al doilea câmp pe care să faciJOIN. - Dacă apare o eroare legată de noul câmp din
JOIN, folosește o instrucțiuneCAST()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;