Imagem de fundo

Considere as tabelas FUNCIONARIO (ID, NOME, DEPTO_ID, SALARIO) e DEPARTAMENTO (DEPTO_ID...

Considere as tabelas FUNCIONARIO (ID, NOME, DEPTO_ID, SALARIO) e DEPARTAMENTO (DEPTO_ID, NOME_DEPTO).


Um analista de BI deseja obter os nomes de todos os departamentos cuja média salarial dos funcionários é superior à média salarial de todos os funcionários da empresa. Assinale a opção que apresenta o comando SQL capaz de atender a essa requisição de forma mais concisa.


A

SELECT T2.NOME_DEPTO

FROM FUNCIONARIO T1 JOIN DEPARTAMENTO T2 ON

T1.DEPTO_ID = T2.DEPTO_ID

WHERE T1.SALARIO > (SELECT AVG(SALARIO) FROM

FUNCIONARIO)

GROUP BY T2.NOME_DEPTO;


B

SELECT T2.NOME_DEPTO

FROM FUNCIONARIO T1 JOIN DEPARTAMENTO T2 ON

T1.DEPTO_ID = T2.DEPTO_ID

GROUP BY T2.NOME_DEPTO

HAVING AVG(T1.SALARIO) > (SELECT AVG(SALARIO) FROM

FUNCIONARIO);


C

SELECT NOME_DEPTO

FROM DEPARTAMENTO

WHERE DEPTO_ID IN (

SELECT DEPTO_ID

FROM FUNCIONARIO

GROUP BY DEPTO_ID

WHERE AVG(SALARIO) > (SELECT AVG(SALARIO) FROM

FUNCIONARIO)

);


D

SELECT T2.NOME_DEPTO

FROM FUNCIONARIO T1 JOIN DEPARTAMENTO T2 ON

T1.DEPTO_ID = T2.DEPTO_ID

WHERE T1.SALARIO > ALL (SELECT AVG(SALARIO) FROM

FUNCIONARIO GROUP BY DEPTO_ID);


E

SELECT T2.NOME_DEPTO

FROM FUNCIONARIO T1 JOIN DEPARTAMENTO T2 ON

T1.DEPTO_ID = T2.DEPTO_ID

GROUP BY T2.NOME_DEPTO

ORDER BY AVG(T1.SALARIO) DESC;