TOATE subinterogările PESTE TOT
În ligile de fotbal, meciurile se joacă în diferite etape. Echipele câștigătoare avansează dintr-o etapă în alta, până ajung în etapa finală. Pe măsură ce etapele progresează, mizele devin tot mai mari. Tabelul match conține date despre diferitele etape în care a avut loc fiecare meci.
În această lecție, vei construi o interogare finală în 3 exerciții, care va conține trei subinterogări – una în clauza SELECT, una în clauza FROM și una în clauza WHERE. În exercițiul final, interogarea ta va extrage date despre media golurilor marcate în fiecare etapă a unui meci. Oare media golurilor marcate se schimbă pe măsură ce mizele cresc de la o etapă la alta?
Acest exercițiu face parte din cursul
Manipularea datelor în SQL
Instrucțiuni pentru exercițiu
- Extrage numărul mediu de goluri totale printr-o subinterogare în
SELECT. - Calculează media golurilor totale pentru
stage-ul specific în interogarea principală. - Filtrează atât subinterogările, cât și interogarea principală astfel încât să fie incluse doar datele din sezonul 2012/2013.
GROUPează interogarea după coloanam.stage.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
SELECT
-- Select the stage and average goals for each stage
m.stage,
ROUND(___(___ + m.away_goal),2) AS avg_goals,
-- Select the average overall goals for the 2012/2013 season
ROUND((SELECT ___(___ + away_goal)
FROM match
WHERE season = ___),2) AS overall
FROM match AS m
-- Filter for the 2012/2013 season
WHERE ___ = ___
-- Group by stage
GROUP BY ___;