УСІ підзапити — СКРІЗЬ
У футбольних лігах матчі відбуваються на різних етапах. Команди-переможці переходять з одного етапу на наступний, доки не дійдуть до фіналу. На кожному етапі ставки зростають порівняно з попереднім. У таблиці match містяться дані про різні етапи, на яких відбувалися матчі.
У цьому уроці ви побудуєте фінальний запит у межах 3 вправ, який міститиме три підзапити — один у блоці SELECT, один у FROM і один у WHERE. У завершальній вправі ваш запит дістане дані про середню кількість голів на кожному етапі матчу. Чи змінюється середня кількість забитих голів, коли ставки зростають від етапу до етапу?
Ця вправа є частиною курсу
Маніпулювання даними в SQL
Інструкції до вправи
- Дістаньте середню кількість загальних голів у підзапиті
SELECT. - Обчисліть середню кількість загальних голів для конкретного
stageу головному запиті. - Відфільтруйте обидва підзапити та головний запит так, щоб було включено лише дані сезону 2012/2013.
GROUPвиконайте за стовпцемm.stage.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
SELECT
-- Select the stage and average goals for each stage
m.stage,
ROUND(___(___ + m.away_goal),2) AS avg_goals,
-- Select the average overall goals for the 2012/2013 season
ROUND((SELECT ___(___ + away_goal)
FROM match
WHERE season = ___),2) AS overall
FROM match AS m
-- Filter for the 2012/2013 season
WHERE ___ = ___
-- Group by stage
GROUP BY ___;