ComeçarComece gratuitamente

A partida é OVER

A cláusula OVER() permite que você passe uma função agregada para um conjunto de dados, semelhante às subconsultas em SELECT. A cláusula OVER() oferece benefícios significativos em relação às subconsultas no select, ou seja, suas consultas serão executadas mais rápido, e a cláusula OVER() tem uma ampla gama de funções e cláusulas adicionais que você pode incluir e que 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 de 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 preenchendo 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 código