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
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
ecountry
. - 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;