Bd Apl Aula04
Funç
Funções de grupo operam com um conjunto de linhas para resultar uma linha por grupo.
Aula 4
EMP
DEPTNO
SAL
--------- --------10
2450
10
5000
10
1300
20
800
20
1100
20
3000
20
3000
20
2975
30
1600
30
2850
30
1250
30
950
30
1500
30
1250
Funções de Agrupamento
-2
UNISUL – Computação - Banco de Dados
Tipos de Funções de
Agrupamento
“Maior salá salário da tabela EMP”
EMP”
MAX(SAL)
---------
UNISUL – Computação - Banco de Dados
Utilização de Funções de
Agrupamento
• AVG
SELECT
FROM
[WHERE
[ORDER BY
• COUNT
• MAX
column, group_function(column) table condition] column]; • MIN
• STDDEV
• SUM
• VARIANCE
-3
UNISUL – Computação - Banco de Dados
-4
UNISUL – Computação - Banco de Dados
<Course name> <Lesson number>-1
5000
Funções AVG e SUM
Funções MIN e MAX
São funç funções que operam com dados numé numéricos. Podem ser utilizadas com qualquer tipo de dado. SQL> SELECT
2
3 FROM
4 WHERE
AVG(sal), MAX(sal),
MIN(sal), SUM(sal) emp job LIKE 'SALES%';
SQL> SELECT
2 FROM
MIN(HIRED MAX(HIRED
--------- --------17-DEC-80 12-JAN-83
AVG(SAL) MAX(SAL) MIN(SAL) SUM(SAL)
-------- --------- --------- --------1400
1600
1250
5600
-5
-6
UNISUL – Computação - Banco de Dados
UNISUL – Computação - Banco de Dados
Função COUNT
Função COUNT
A funç função COUNT(*) retorna o nú número de linhas de uma tabela.
SQL> SELECT
2 FROM
3 WHERE
A funç função COUNT(expr
COUNT(expr)) retorna o nú número de linhas não nulas. nulas. COUNT(*) emp deptno = 30;
SQL> SELECT
2 FROM
3 WHERE
COUNT(*)
--------6
-7
UNISUL – Computação - Banco de Dados
MIN(hiredate), MAX(hiredate) emp; COUNT(comm) emp deptno = 30;
COUNT(COMM)
----------4
-8
UNISUL – Computação - Banco de Dados
<Course name> <Lesson number>-2
Função NVL com função de
Agrupamento
Funções de Agrupamento e
Valores Nulos
As funç funções de Agrupamento ignoram valores nulos.
SQL> SELECT AVG(comm)
2 FROM emp; A funç função NVL forç força a funç função de agrupamento a incluir todos