

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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.
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;
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);
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)
);
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);
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;