ComeçarComece gratuitamente

PARTITION BY com uma coluna

A cláusula PARTITION BY permite calcular "janelas" separadas com base nas colunas que você deseja dividir os resultados. Por exemplo, você pode criar uma única coluna que calcula a média geral de gols marcados para cada temporada.

Neste exercício, você criará um conjunto de dados de jogos disputados pela Legia Warszawa (Liga de Varsóvia), o time mais bem classificado da Polônia, e comparará o desempenho individual dos jogos com a média geral da temporada.

Onde você vê mais discrepâncias? São jogos do Legia Warszawa em casa ou fora?

Este exercício faz parte do curso

Manipulação de dados em SQL

Ver Curso

Instruções de exercício

  • Complete as duas funções de janela que calculam a média de gols em casa e fora. Divida as funções de janela por temporada para calcular médias separadas para cada temporada.
  • Filtre a consulta para incluir apenas as partidas disputadas pelo Legia Warszawa, id = 8673.

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 the average goals scored partitioned by season
    ___(___) ___(___ ___ ___) AS season_homeavg,
    ___(___) ___(___ ___ ___) AS season_awayavg
FROM match
-- Filter the data set for Legia Warszawa matches only
WHERE 
	___ = ___ 
    OR ___ = ___
ORDER BY (home_goal + away_goal) DESC;
Editar e executar código