How to use HAVING clause with GROUP BY clause
La clausola HAVING è sempre associato con la clausola GROUP BY, infatti ne specifica la condizione di ricerca che il GROUP BY o una funzione di aggragazione nella lista della SELECT deve soddisfare.
Alcuni esempi di funzioni di aggragazione sono SUM, COUNT, AVG, ecc.
Ecco un esempio di HAVING:
-- La query seguente indica per ciascun fornitore (Suppliers) il numero dei prodotti (Products) che fornisce
-- Un ulteriore filtro è dato da (HAVING COUNT(CompanyName) > 3) che mosrta solo quelli che riforniscono più di 3 prodotti
USE Northwind
GO
![]()
SELECT CompanyName, COUNT(B.SupplierID) AS COUNT_CompanyName
FROM Products A
INNER JOIN Suppliers B ON A.SupplierID = B.SupplierID
![]()
GROUP BY CompanyName, B.SupplierID
HAVING COUNT(B.SupplierID) > 3
ORDER BY CompanyName
Download source How_to_use_having_with_group_by.zip (451,00 bytes)
Lascia un commento