Questão
ID 975883Disciplina: Tecnologia da Informação
Assunto: Funções Agregadas (Group BY e Having)
Ano: 2016 Banca: IMPARH - Instituto Municipal de Desenvolvimento de Recursos Humanos Órgão: Prefeitura Municipal de Fortaleza
Analise os seguintes comandos em SQL.
CREATE TABLE departamento
(
nome character varying(30),
codigo smallint NOT NULL,
CONSTRAINT pk_departamento PRIMARY KEY (codigo)
)
CREATE TABLE empregado
(
nome character varying(100),
cpf character varying(11) NOT NULL,
endereco character varying(200), -- Endereço do empregado.
nasc date,
sexo "char",
salario numeric(7,2),
cdep smallint,
CONSTRAINT pk_empregado PRIMARY KEY (cpf),
CONSTRAINT fk_empregado_departamento FOREIGN KEY (cdep)
REFERENCES departamento (codigo) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
INSERT INTO departamento VALUES('RH',1)
INSERT INTO departamento VALUES('TIC',2)
INSERT INTO departamento VALUES('ADM',3)
INSERT INTO departamento VALUES('CONTABILIDADE',4)
I
NSERT INTO empregado
VALUES('ANA',1,NULL,NULL,NULL,NULL,NULL)
INSERT INTO empregado VALUES('BIA',2,NULL,NULL,NULL,NULL,2)
INSERT INTO empregado VALUES('CAIO',3,NULL,NULL,NULL,NULL,3)
INSERT INTO empregado
VALUES('DADO',4,NULL,NULL,NULL,NULL,1)
INSERT INTO empregado
VALUES('ELVIS',5,NULL,NULL,NULL,NULL,1)
INSERT INTO empregado VALUES('FÊ',6,NULL,NULL,NULL,NULL,2)
INSERT INTO empregado VALUES('GAL',7,NULL,NULL,NULL,NULL,2)
O resultado para a consulta exibida a seguir será:
select cdep
from empregado
group by cdep
having count(*) > 2