ComeçarComece de graça

A partida é OVER

A cláusula OVER() permite que você aplique uma função agregada em um conjunto de dados, semelhante às subconsultas em SELECT. A cláusula OVER() oferece benefícios significativos em relação às subconsultas em SELECT, ou seja, suas consultas serão executadas mais rapidamente, e a cláusula OVER() tem uma ampla gama de funções e cláusulas adicionais que você pode incluir, as quais serão abordadas mais adiante neste capítulo.

Neste exercício, você revisará algumas consultas de capítulos anteriores usando a cláusula OVER().

Este exercício faz parte do curso

Manipulação de dados em SQL

Ver curso

Instruções do exercício

  • Selecione o ID da partida, o nome do país, a temporada, os gols marcados em casa e fora de casa nas tabelas match e country.
  • Complete a consulta que calcula o número médio de gols marcados em geral e, em seguida, inclui o valor agregado em cada linha usando uma função de janela.

Exercício interativo prático

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

SELECT 
	-- Select the id, country name, season, home, and away goals
	___, 
    c.___ AS country, 
    m.season,
	___.home_goal,
	___,
    -- Use a window to include the aggregate average in each row
	___(___.home_goal + ___) ___ AS overall_avg
FROM match AS m
LEFT JOIN country AS c ON m.country_id = c.id;
Editar e executar o código