SQL em Oracle > DML > Funções > Funções de grupo > Grupos contidos dentro de outros grupos
Grupos contidos dentro de outros grupos tl_logo2.jpg

Utilizando a cláusula GROUP BY é possivel obter resultados de grupos contidos dentro de outros grupos.

O exemplo abaixo determina o salário médio de cada função dentro de cada departamento. Por exemplo para o departamento 10 e para a função CLERK o salário médio é 10. A última coluna apresenta o número de empregados que foram considerados no calculo:

select deptno, job, avg(sal), count(*)
from emp
group by deptno, job
order by deptno, job;
DEPTNO                 JOB       AVG(SAL)               COUNT(*)               
---------------------- --------- ---------------------- ---------------------- 
10                     CLERK     1300                   1                      
10                     MANAGER   2450                   1                      
10                     PRESIDENT 5000                   1                      
20                     ANALYST   3000                   2                      
20                     CLERK     950                    2                      
20                     MANAGER   2975                   1                      
30                     CLERK     950                    1                      
30                     MANAGER   2850                   1                      
30                     SALESMAN  1400                   4                      

9 rows selected

bthome.gifTopo


Realizado por Turtle Learning ®. Última alteração em 2011-02-26