Junior — Middle
Qual é a finalidade e uso do operador HAVING em consultas SQL?
sobes.tech IA
Resposta da IA
A cláusula HAVING em SQL é usada para filtrar os resultados de funções de agregação após agrupar os dados com GROUP BY. Ao contrário de WHERE, que filtra as linhas antes de agrupar, HAVING aplica-se aos dados agrupados.
Por exemplo, se quiser selecionar clientes cuja soma de pedidos excede 1000:
SELECT customer_id, SUM(order_amount) AS total
FROM orders
GROUP BY customer_id
HAVING total > 1000;
Aqui, HAVING filtra os grupos de clientes com base na condição da soma dos pedidos, enquanto que WHERE não pode usar funções de agregação.