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