Consultas SQL com Funções Agregadas
Consultas SQL com Funções Agregadas
1. Escreva uma consulta para buscar o EmpFname da tabela Emp em letras maiúsculas e use o nome ALIAS
como Empname?
selecione LOWER(Ename) como Empname
da emp;
ANS:
EMPNAME
----------
ferreiro
allen
ala
jones
martn
blake
Clark
escocês
rei
tornador
adams
james
ford
moleiro
3. Escreva uma consulta para selecionar o segundo maior salário da tabela de empregados.
SELECIONAR máximo(sal)
DE Funcionários
ONDE sal NÃO ESTÁ EM (SELECIONAR o máximo(salário) DOS Funcionários);
ANS:MAX(SAL)
---------
3000
4. Exibir salário médio no departamento 30.
selecione avg(sal)
de emp
onde deptno=30;
ANS:AVG(SAL)
----------
1566,66667
FUNÇÕES
Consultas SQL de funções Multrow
1. Salário mínimo WAQTD na tabela de funcionários
selecionar min(sal)
de emp;
ANS:MIN(SAL)
----------
800
selecione a soma(sal)
da emp;
ANS:SUM(SAL)
----------
29025
selecionar a média(sal)
de emp;
ANS:AVG(SAL)
----------
2073.21429
4. Salário máximo WAQTD dado no departamento 10
selecione max(sal)
da emp
onde deptno=10;
ANS:MAX(SAL)
----------
5000
selecionar contagem(*)
da emp;
ANS:CONTAR(*)
----------
14
selecionar contagem(*)
de emp
onde sal<2000 e deptno = 10;
ANS:CONTAR(*)
----------
1
7. Salário total WAQTD necessário para pagar os funcionários que trabalham como clerks
selecionar soma(sal)
da emp
onde trabalho em 'FUNCIONÁRIO';
ANS:SUM(SAL)
----------
4150
8. Número de funcionários WAQTD que têm A como seu primeiro caractere
selecionar contagem(*)
da emp
onde ename como 'A%';
ANS:CONTAR(*)
----------
da emp
onde trabalho em (‘ATENDENTE’,’GERENTE’);
ANS:CONTAR(*)
----------
7
10. Salário total WAQTD necessário para pagar funcionários contratados no mês de fevereiro
selecione soma(sal)
de emp
onde hiredate like '%FEV%';
ANS:SUM(SAL)
----------
2850
11. Número de funcionários do WAQTD que se reportam a 7839 (MGR)
selecione contar(*)
da emp
onde MGR em 7839;
CONTAR(*)
----------
selecionar contar(*)
de emp
onde comm não é nulo e deptno em 30;
ANS:CONTAR(*)
----------
13. Salário médio WAQTD, salário total, número de funcionários e salário máximo dado ao
funcionários trabalhando como presidente
ANS:COUNT(*)
----------
7
15. Número de funcionários WAQTD e salário total necessário para pagar os funcionários que têm 2
L's consecutivos em seu nome
selecionar contagem(*)
da emp
onde ename como '%LL%';
ANS:CONTAR(*)
----------
2
16. Número WAQTD de departamentos presentes na tabela de funcionários
ANS:COUNT(DISTINCTDEPTNO)
---------------------
FUNÇÕES GROUP BY
salário máximo WAQTD em cada departamento
de emp
agrupado por deptno;
MÁX(SAL) DEPTNO
---------- ----------
2850 30
3000 20
5000 10
de emp
onde sal>2000
---------- ----------
1 30
3 20
2 10
de emp
agrupado por trabalho;
AVG(SAL) JOB
---------- ---------
1037.5 FUNCIONÁRIO
1400 VENDEDOR
5000 PRESIDENTE
2758.33333 GERENTE
3000 ANALISTA
TAREFA:
4. SALÁRIO MÉDIO WAQTD NECESSÁRIO PARA PAGAR TODOS OS EMPREGADOS EM CADA DEPARTAMENTO EXCLUINDO O
FUNCIONÁRIOS DO DEPTNO 20
5. NÚMERO DE FUNCIONÁRIOS QUE POSSUEM A CARACTER 'A' EM SEUS NOMES EM CADA CARGO
10. NÚMERO WAQTD DE VEZES QUE OS SALÁRIOS ESTÃO PRESENTES NA TABELA DE FUNCIONÁRIOS
13. NÚMERO DE FUNCIONÁRIOS TRABALHANDO EM CADA DEPARTAMENTO COM PELO MENOS 2 FUNCIONÁRIOS
CADA DEPTO