Adaugă o subinterogare în clauza SELECT
Subinterogările din instrucțiunile SELECT generează o singură valoare, permițându-ți să transmiți o valoare agregată de-a lungul unui cadru de date. Acest lucru este util pentru efectuarea de calcule asupra datelor din baza ta de date.
În exercițiul următor, vei construi o interogare care calculează numărul mediu de goluri pe meci din liga fiecărei țări.
Acest exercițiu face parte din cursul
Manipularea datelor în SQL
Instrucțiuni pentru exercițiu
- În subinterogare, selectează media totală a golurilor adunând
home_goalșiaway_goal, apoi - Filtrează rezultatele astfel încât să se calculeze doar media golurilor din sezonul
'2013/2014'. - În interogarea principală, selectează media totală a golurilor adunând
home_goalșiaway_goal. Aceasta calculează media golurilor pentru fiecare ligă, apoi - Filtrează rezultatele din interogarea principală în același mod în care ai filtrat subinterogarea. Grupează interogarea
BYdupăname-ul ligii.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
SELECT
l.name AS league,
-- Round the average of the league's total goals
ROUND(___(___ + m.away_goal), 2) AS avg_goals,
-- Select and round the average total goals for the season
(SELECT ___(___(___ + away_goal), 2)
FROM match
___ ___ = ___) AS overall_avg
FROM league AS l
LEFT JOIN match AS m
ON l.country_id = m.country_id
-- Filter for the 2013/2014 season
WHERE ___ = ___
GROUP BY ___;