Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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)