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

PARTITION BY для кількох стовпців

Клаузу PARTITION BY можна використати, щоб розбити віконні середні за кількома показниками (стовпцями). Ви навіть можете обчислити інформацію, за якою хочете розділити дані! Наприклад, можна підрахувати середню кількість голів за сезоном і країною або за календарним роком (узятим зі стовпця з датою).

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

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

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

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

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

  • Побудуйте дві віконні функції, що обчислюють середнє значення домашніх і виїзних голів із розбиттям за сезоном і місяцем.
  • Відфільтруйте набір даних за ідентифікатором команди Legia Warszawa (8673), щоб у віконному обчисленні були лише матчі за їхньої участі.

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

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

SELECT 
	date,
	season,
	home_goal,
	away_goal,
	CASE WHEN hometeam_id = 8673 THEN 'home' 
         ELSE 'away' END AS warsaw_location,
	-- Calculate average goals partitioned by season and month
    ___(home_goal) ___(___ ___ ___, 
         	EXTRACT(___ FROM date)) AS season_mo_home,
    ___(away_goal) ___(___ ___ ___, 
            EXTRACT(___ FROM date)) AS season_mo_away
FROM match
WHERE 
	hometeam_id = ___
    OR awayteam_id = ___
ORDER BY (home_goal + away_goal) DESC;
Редагувати та запускати код