HAVING (Transact-SQL)
Gibt eine Suchbedingung für eine Gruppe oder ein Aggregat an. HAVING kann nur mit der SELECT-Anweisung verwendet werden. HAVING wird in der Regel in einer GROUP BY-Klausel verwendet. Wenn GROUP BY nicht verwendet wird, verhält sich HAVING wie eine WHERE-Klausel.
Transact-SQL-Syntaxkonventionen
Syntax
[ HAVING <search condition> ]
Argumente
<search_condition>
Gibt die Suchbedingung für die Gruppe oder das Aggregat an. Wenn HAVING mit GROUP BY ALL verwendet wird, setzt die HAVING-Klausel ALL außer Kraft.Die Datentypen text, image und ntext können in einer HAVING-Klausel nicht verwendet werden.
Hinweis: Durch das Verwenden der HAVING-Klausel in der SELECT-Anweisung wird die Arbeitsweise des CUBE-Operators beim Gruppieren des Resultsets und Zurückgeben der Summenaggregatzeilen nicht beeinflusst.
Beispiele
Im folgenden Beispiel, in dem eine einfache HAVING
-Klausel verwendet wird, werden die Gesamtsummen für SalesOrderID
aus der SalesOrderDetail
-Tabelle abgerufen, die $100000.00
überschreiten.
USE AdventureWorks ;
GO
SELECT SalesOrderID, SUM(LineTotal) AS SubTotal
FROM Sales.SalesOrderDetail
GROUP BY SalesOrderID
HAVING SUM(LineTotal) > 100000.00
ORDER BY SalesOrderID ;
Siehe auch
Verweis
GROUP BY (Transact-SQL)
WHERE (Transact-SQL)