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
Instruções do exercício
- Selecione
ID, countryname,season,home_goaleaway_goalda partida das tabelasmatchecountry. - 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;