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?
- Group by.
- Join.
- Where.
- Order by.
- 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