ПочатиПочніть безкоштовно

Підзапити в SELECT для обчислень

Підзапити в SELECT — це корисний спосіб створювати обчислювані стовпці в запиті. Підзапит у SELECT можна розглядати як одне числове значення для використання у ваших обчисленнях. Пишучи підзапити в SELECT, важливо пам'ятати, що фільтрація основного запиту не фільтрує підзапит — і навпаки.

У попередній вправі ви створили стовпець для порівняння середньої кількості загальних голів кожної ліги із загальною середньою кількістю голів у сезоні 2013/2014. У цій вправі ви додасте стовпець, який безпосередньо порівнює ці значення, віднімаючи загальну середню з підзапиту.

Ця вправа є частиною курсу

Маніпулювання даними в SQL

Переглянути курс

Інструкції до вправи

  • Виберіть середню кількість голів у матчі для кожної ліги в основному запиті.
  • Виберіть середню кількість голів у матчі загалом для сезону '2013/2014' у підзапиті.
  • Відніміть підзапит із середньої кількості голів, обчисленої для кожної ліги.
  • Відфільтруйте основний запит так, щоб були включені лише ігри сезону '2013/2014'.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

SELECT
	-- Select the league name and average goals scored
	___ AS league,
	ROUND(___(___ + m.away_goal),2) AS avg_goals,
    -- Subtract the overall average from the league average
	ROUND(AVG(___ + m.away_goal) ___ 
		(SELECT ___(___ + away_goal)
		 FROM match 
         WHERE ___ = ___),2) AS diff
FROM league AS l
LEFT JOIN match AS m
ON l.country_id = m.country_id
-- Only include 2013/2014 results
WHERE ___ = ___
GROUP BY l.name;
Редагувати та запускати код