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.
Gilt für:SQL Server-
Sie können die Gruppen einschränken, die in einer Abfrage angezeigt werden, indem Sie eine Bedingung angeben, die für Gruppen als Ganzes gilt – eine HAVING Klausel. Nachdem die Daten gruppiert und aggregiert wurden, werden die Bedingungen in der HAVING Klausel angewendet. Nur die Gruppen, die die Bedingungen erfüllen, werden in der Abfrage angezeigt.
Sie können beispielsweise den Durchschnittspreis aller Bücher für jeden Herausgeber in einer titles Tabelle anzeigen, aber nur, wenn der durchschnittliche Preis 10,00 $ überschreitet. In diesem Fall können Sie eine HAVING Klausel mit einer Bedingung angeben, z. B. AVG(price) > 10.
Anmerkung
In einigen Fällen möchten Sie möglicherweise einzelne Zeilen aus Gruppen ausschließen, bevor Sie eine Bedingung auf Gruppen als Ganzes anwenden. Weitere Informationen finden Sie unter Verwenden von HAVING- und WHERE-Klauseln in derselben Abfrage (Visual Database Tools).
Sie können komplexe Bedingungen für eine HAVING-Klausel erstellen, indem Sie Bedingungen mit AND und OR verknüpfen. Ausführliche Informationen zur Verwendung von AND und OR in Suchbedingungen finden Sie unter Angabe mehrerer Suchbedingungen für eine Spalte (Visual Database Tools).
Angeben einer Bedingung für eine Gruppe
Geben Sie die Gruppen für Ihre Abfrage an. Weitere Informationen finden Sie unter Gruppenzeilen in Abfrageergebnissen (Visual Database Tools).
Wenn sie noch nicht im Kriterienbereich (Visuelle Datenbanktools) enthalten ist, fügen Sie die Spalte hinzu, auf der Sie die Bedingung basieren möchten. (Meistens umfasst die Bedingung eine Spalte, die bereits eine Gruppe oder Zusammenfassungsspalte ist.) Sie können keine Spalte verwenden, die nicht Teil einer Aggregatfunktion oder der
GROUP BYKlausel ist.Geben Sie in der Spalte Filter die Bedingung an, die auf die Gruppe angewendet werden soll.
Mit den Abfrage- und Ansicht-Designertools (Visual Database Tools) wird automatisch eine
HAVINGKlausel in der Anweisung im SQL-Bereich (Visual Database Tools) erstellt, z. B. im folgenden Beispiel:SELECT pub_id, AVG(price) FROM titles GROUP BY pub_id HAVING (AVG(price) > 10);Wiederholen Sie die Schritte 2 und 3 für jede zusätzliche Bedingung, die Sie angeben möchten.