Definición


Esta sentencia se usa de forma similar a la sentencia WHERE, pero si funciona con funciones de agregación

Sintaxis


SELECT nombre_columna(s)
FROM nombre_tabla
WHERE condicion
GROUP BY nombre_columna(s)
HAVING condicion;

Ejemplo


SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders
FROM (
	Orders INNER JOIN Employees
	ON Orders.EmployeesID = Employees.EmployeeID
)
GROUP BY LastName
HAVING COUNT(Orders.OrderID) > 10;

Devuelve los apellidos de los empleados con una cantidad de ordenes mayor a 10.