ÎncepețiÎncepe gratuit

Meciul este OVER

Clauza OVER() îți permite să aplici o funcție agregată pe întregul set de date, similar cu subinterogările din SELECT. Față de subinterogări, clauza OVER() aduce avantaje importante: interogările rulează mai rapid, iar clauza OVER() oferă o gamă largă de funcții și clauze suplimentare pe care le vom explora în acest capitol.

În acest exercițiu, vei rescrie câteva interogări din capitolele anterioare folosind clauza OVER().

Acest exercițiu face parte din cursul

Manipularea datelor în SQL

Vezi cursul

Instrucțiuni pentru exercițiu

  • Selectează ID-ul meciului, name (numele țării), season, home_goal și away_goal din tabelele match și country.
  • Completează interogarea care calculează numărul mediu de goluri marcate în total și include valoarea agregată în fiecare rând folosind o funcție de tip window.

Exercițiu interactiv practic

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

SELECT 
	-- Select the match id, country name, season, home, and away goals
	___, 
    c.___ AS country, 
    m.season,
	___.home_goal,
	___,
    -- Use a window to include the aggregate average in each row
	___(___.home_goal + ___) ___ AS overall_avg
FROM match AS m
LEFT JOIN country AS c ON m.country_id = c.id;
Editează și rulează codul