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
Instrucțiuni pentru exercițiu
- Selectează
ID-ul meciului,name(numele țării),season,home_goalșiaway_goaldin tabelelematchșicountry. - 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;