Parcionando dados no Oracle

[ad#texto]

Algumas vezes vemos a necessidade de retornar a contagem de registros constantes para um mesmo campo na própria QUERY SELECT. Ficou confuso? Vamos há um exemplo:

Vamos supor que precisamos montar uma SELECT que retorne o número do empregado, o código do departamento e a contagem de quantos empregados existem em cada departamento, tarefa simples, desde que utilizemos OVER em conjunto com PARTITION BY.

SELECT empno
      ,deptno
      ,COUNT(*) OVER (PARTITION BY deptno) DEPT_COUNT
FROM emp;

Pronto, como dito no exemplo acima, todas as informações, inclusive a contagem será exibida em uma única QUERY.

A sintaxe é bem simples e é um trabalho em conjunto da função OVER() com o PARTITION BY e mostra as possibilidades das funções estatísticas quando aplicadas direto em um QUERY.

Tags:,
Petter Rafael
Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Junte-se a 323 outros assinantes

Busca

agosto 2020
DSTQQSS
 1
2345678
9101112131415
16171819202122
23242526272829
3031 

Categorias