Monday, July 4, 2022

HAVING-Klausel

Die HAVING-Klausel in Access gibt an, welche gruppierten Datensätze in einer SELECT-Anweisung mit einer GROUP BY-Klausel angezeigt werden. Nachdem GROUP BY Datensätze kombiniert hat, zeigt HAVING alle durch die GROUP BY-Klausel gruppierten Datensätze an, die die Bedingungen der HAVING-Klausel erfüllen.

Syntax

Feldliste AUSWÄHLEN
AUS -Tabelle
WHERE Auswahlkriterien
GROUP BY Gruppenfeldliste
[HABEN Gruppenkriterien ]

Eine SELECT-Anweisung, die eine HAVING-Klausel enthält, hat folgende Teile:

Teil

Beschreibung

Feldliste

Der Name des abzurufenden Felds oder der abzurufenden Felder zusammen mit Feldnamen-Aliasnamen, SQL-Aggregatfunktionen, Auswahlprädikaten (ALL, DISTINCT, DISTINCTROW oder TOP) oder anderen SELECT-Anweisungsoptionen.

Tisch

Der Name der Tabelle, aus der Datensätze abgerufen werden.

Auswahlkriterien

Auswahlkriterium. Wenn die Anweisung eine WHERE-Klausel enthält, gruppiert das Microsoft Access-Datenbankmodul Werte, nachdem die WHERE-Bedingungen auf die Datensätze angewendet wurden.

Gruppenfeldliste

Die Namen von bis zu 10 Feldern, die zum Gruppieren von Datensätzen verwendet werden. Die Reihenfolge der Feldnamen in groupfieldlist bestimmt die Gruppierungsebenen von der höchsten zur niedrigsten Gruppierungsebene.

Gruppenkriterien

Ein Ausdruck, der bestimmt, welche gruppierten Datensätze angezeigt werden sollen.

Bemerkungen

HABEN ist optional.

HAVING ähnelt WHERE, das bestimmt, welche Datensätze ausgewählt werden. Nachdem Datensätze mit GROUP BY gruppiert wurden, bestimmt HAVING, welche Datensätze angezeigt werden:

 SELECT CategoryID,
Sum(UnitsInStock)
FROM Products
GROUP BY CategoryID
HAVING Sum(UnitsInStock) > 100 And Like "BOS*";

Eine HAVING-Klausel kann bis zu 40 Ausdrücke enthalten, die durch logische Operatoren wie And und Or verknüpft sind.

No comments:

Post a Comment