ÎncepețiÎncepe gratuit

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

Vezi cursul

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 WHERE care 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 și avg_goals din subinterogarea s î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 = ___);
Editează și rulează codul