ComeçarComece de graça

A partida é OVER

A cláusula OVER() permite aplicar 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 no SELECT. Mais especificamente, 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 abordaremos 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 ID, country name, season, home_goal e away_goal da partida das tabelas match e country.
  • Complete a consulta que calcula a média geral de gols marcados e, em seguida, inclua 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 match 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