ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • În subinterogare, selectează media totală a golurilor adunând home_goal și away_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 și away_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 BY după 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 ___;
Editează și rulează codul