HAVING (Transact-SQL)

Indique un critère de recherche pour un groupe ou une fonction d'agrégation. HAVING ne peut être utilisé qu'avec l'instruction SELECT. HAVING est généralement utilisé dans une clause GROUP BY. Lorsque GROUP BY n'est pas utilisé, HAVING se comporte comme une clause WHERE.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

[ HAVING <search condition> ]

Arguments

  • <search_condition>
    Indique les critères de recherche à réunir pour le groupe ou l'agrégation.

    Les types de données text, image et ntext ne peuvent pas être utilisés avec une clause HAVING.

Exemples

L'exemple suivant utilise une clause HAVING simple, extrait le total de chaque SalesOrderID depuis la table SalesOrderDetail qui dépasse les $100000.00.

USE AdventureWorks ;
GO
SELECT SalesOrderID, SUM(LineTotal) AS SubTotal
FROM Sales.SalesOrderDetail
GROUP BY SalesOrderID
HAVING SUM(LineTotal) > 100000.00
ORDER BY SalesOrderID ;