A cláusula OVER

Com a cláusula OVER você faz com que uma janela de registros passe por alguns cálculos.

Entenda por janela de registros como sendo uma quantidade de registros no qual o cálculo será realizado.

Ao contrário do GROUP BY, onde o retorno é de apenas uma linha para cada agrupamento realizado, com a cláusula OVER você consegue trabalhar no contexto do SELECT, ou seja, para cada registro da sua lista. Desta forma, você não precisa trabalhar com o GROUP BY e ainda tem como retorno o cálculo desejado.

Um exemplo de uso do OVER:

Retorna os seguintes registros:

Notem somatório das duas últimas colunas… O que o SQL fez foi exibir a soma em cada registro.

Se o OVER não existisse, você inevitavelmente precisaria realizar duas consultas: Uma para listar os registros individualmente e uma segunda com os totalizadores, usando o GROUP BY.

No próximo post vou falar sobre as funções de ranqueamento da cláusula OVER.

Até!

Deixe uma resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.