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. Lorsque HAVING est utilisé avec GROUP BY ALL, la clause HAVING remplace ALL.

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

    ms180199.note(fr-fr,SQL.90).gifRemarque :
    L'emploi de la clause HAVING dans l'instruction SELECT n'affecte pas la manière dont l'opérateur CUBE regroupe l'ensemble des résultats et renvoie les lignes d'agrégation résumées.

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 ;

Voir aussi

Référence

GROUP BY (Transact-SQL)
WHERE (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005