Adaugă o subinterogare în FROM
În exercițiul anterior, ai creat un set de date care listează media golurilor marcate acasă și în deplasare pentru fiecare etapă a sezonului 2012/2013.
În acest pas următor, vei transforma interogarea principală într-o subinterogare pentru a extrage o listă cu etapele în care media totală a golurilor dintr-o etapă este mai mare decât media generală a golurilor dintr-un meci.
Acest exercițiu face parte din cursul
Manipularea datelor în SQL
Instrucțiuni pentru exercițiu
- Calculează media totală a golurilor din tabela match pentru fiecare etapă în subinterogarea din clauza
FROM. - Adaugă o subinterogare în clauza
WHEREcare calculează media generală a totalului de goluri. - Filtrează interogarea principală pentru etapele în care media totală a golurilor este mai mare decât media generală.
- Selectează coloanele
stageșiavg_goalsdin subinterogareasîn interogarea principală.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
SELECT
-- Select the stage and average goals from the subquery
___,
ROUND(___,2) AS avg_goals
FROM
-- Select the stage and average goals in 2012/2013
(SELECT
___,
___(___ + away_goal) AS avg_goals
FROM ___
WHERE season = ___
GROUP BY stage) AS s
WHERE
-- Filter the main query using the subquery
s.avg_goals __ (SELECT ___(___ + away_goal)
FROM match WHERE season = ___);