

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.
Em um sistema corporativo de gestão hospitalar, que utiliza Oracle Database como sistema gerenciador de banco de dados, é necessário gerar um relatório operacional sobre procedimentos realizados em atendimentos de saúde.
O relatório deve atender aos seguintes requisitos funcionais:
- agrupar os procedimentos pelo código do atendimento;
- apresentar o menor valor, o valor total e a quantidade de procedimentos por atendimento;
- retornar apenas os atendimentos cujo valor mínimo dos procedimentos seja maior ou igual ao valor médio de todos os atendimentos cadastrados no sistema;
- ordenar o resultado pelo código do atendimento.
Para atender a esses requisitos, foi elaborado o seguinte comando SQL, compatível com o Oracle Database.

Fonte: a banca
Considerando o funcionamento do Oracle, o uso de funções de agregação, subconsultas escalares e a cláusula HAVING, assinale a alternativa CORRETA.
A cláusula WHERE filtra os resultados após o agrupamento, tornando a cláusula HAVING desnecessária no Oracle Database.
A subconsulta (SELECT AVG(VALOR) FROM ATENDIMENTO) é executada uma única vez, retornando um valor médio global que é comparado com o valor mínimo de cada grupo definido pelo GROUP BY.
O Oracle não permite o uso simultâneo das funções MIN, SUM e COUNT em uma mesma instrução SELECT dentro de outra.
A cláusula HAVING é aplicada antes do GROUP BY, filtrando registros individuais da tabela ITEM_ATENDIMENTO.
A cláusula ORDER BY interfere diretamente no cálculo das funções de agregação, podendo alterar os valores retornados por SUM() e COUNT().