A clusula OVER

Com a clusula OVER voc faz com que uma janela de registros passe por alguns clculos.

Entenda por janela de registros como sendo uma quantidade de registros no qual o clculo ser realizado.

Ao contrrio do GROUP BY, onde o retorno de apenas uma linha para cada agrupamento realizado, com a clusula OVER voc consegue trabalhar no contexto do SELECT, ou seja, para cada registro da sua lista. Desta forma, voc no precisa trabalhar com o GROUP BY e ainda tem como retorno o clculo desejado.

Um exemplo de uso do OVER:

Retorna os seguintes registros:

Notem somatrio das duas ltimas colunas… O que o SQL fez foi exibir a soma em cada registro.

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

No prximo post vou falar sobre as funes de ranqueamento da clusula OVER.

At!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

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