post icon

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)

19 febbraio 2009 @ 08:41

No comments yet.

Leave a comment

Leave a Reply

Are you human? Time limit is exhausted. Please reload CAPTCHA.