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.

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.
ViamaisBLOG
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.