ComeçarComece gratuitamente

PARTITION BY várias colunas

A cláusula PARTITION BY pode ser usada para separar as médias das janelas por vários pontos de dados (colunas). Você pode até calcular as informações que deseja usar para particionar seus dados! Por exemplo, você pode calcular a média de gols marcados por temporada e por país, ou pelo ano (retirado da coluna de data).

Neste exercício, você calculará o número médio de gols marcados em casa e fora pela Legia Warszawa e seus adversários, divididos por mês em cada temporada.

Este exercício faz parte do curso

Manipulação de dados em SQL

Ver Curso

Instruções de exercício

  • Construa duas funções de janela dividindo a média de gols em casa e fora por temporada e mês.
  • Filtre o conjunto de dados pelo ID do time do Legia Warszawa (8673) para que o cálculo da janela inclua apenas as partidas que envolvam esse time.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

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;
Editar e executar código