ÎncepețiÎncepe gratuit

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

Vezi cursul

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ă coloana m.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 ___;
Editează și rulează codul