FC ConcursosFC Concursos

Questão FC393947

Qual é a cláusula SQL que deve ser utilizada quando se deseja realizar uma filtragem em uma consulta que envolve o uso de funções agregadas, como SUM ou COUNT, garantindo que o res

Questões sem classificação de assunto (Informática)

IBADE · 2024

Qual é a cláusula SQL que deve ser utilizada quando se deseja realizar uma filtragem em uma consulta que envolve o uso de funções agregadas, como SUM ou COUNT, garantindo que o resultado seja agrupado de maneira adequada, aplicando o critério de filtragem após a agregação?

  1. Group by.
  2. Join.
  3. Where.
  4. Order by.
  5. Having.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

HAVING é a cláusula usada para aplicar critérios de filtragem sobre resultados já agregados. Ela atua após a execução das funções de agregação (por exemplo, SUM, COUNT, AVG) e sobre os grupos definidos por GROUP BY, permitindo selecionar apenas os grupos que satisfazem uma condição.

Exemplo prático: SELECT dept, SUM(salary) AS total FROM employees GROUP BY dept HAVING SUM(salary) > 100000;
Nesse caso, a condição \(SUM(salary) > 100000\) é avaliada sobre cada grupo (departamento) já agregado.

Também é possível usar HAVING sem GROUP BY para filtrar um único valor agregado do conjunto completo, desde que a condição envolva funções agregadas ou expressões sobre elas.

Resumindo: use HAVING quando o critério de filtragem depende de resultados agregados e deve ser aplicado após a agregação.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo