Підзапити в 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;