Met de component GROUP BY worden records met identieke waarden in de opgegeven veldenlijst in één record gecombineerd. Er wordt een totaalwaarde voor elke record gemaakt, als u een statistische SQL-functie, zoals Som of Aantal, in de SELECT-instructie opneemt.
Syntaxis
SELECT LijstMetVelden
FROM Tabel WHERE Criteria [GROUP BY GroeperenLijstMetVelden]Een SELECT-instructie met een GROUP BY-component bevat de volgende onderdelen:
Onderdeel |
Beschrijving |
Veldlijst |
De naam van het veld of de velden die moeten worden opgehaald samen met eventuele veldnaamalias, statistische SQL-functies, selectiepredicaten (ALL, DISTINCT, DISTINCTROW of TOP) of andere SELECT-instructieopties. |
Tabel |
De naam van de tabel waaruit records worden opgehaald. |
Criteria |
Selectiecriteria. Als de instructie een WHERE-component bevat, groepeert de database-engine van Microsoft Access waarden nadat de WHERE-voorwaarden op de records zijn toegepast. |
GroeperenLijstMetVelden |
De namen van maximaal tien velden die worden gebruikt om records te groeperen. Met de volgorde van de veldnamen in GroeperenLijstMetVelden worden de groepeerniveaus van het hoogste tot het laagste groepeerniveau bepaald. |
Opmerkingen
GROUP BY is optioneel.
Totaalwaarden waren weggelaten als de SELECT-instructie geen statistische SQL-functie bevat.
Null-waarden in GROUP BY-velden worden gegroepeerd en worden niet weggelaten. Null-waarden worden echter in geen enkele statistische SQL-functie geëvalueerd.
Gebruik de WHERE-component om rijen uit te sluiten die u niet wilt groeperen, en gebruik de HAVING-component om records te filteren nadat deze zijn gegroepeerd.
Een veld in de GROUP BY-veldenlijst kan, als deze geen gegevens van het type Memo of OLE-object bevat, verwijzen naar elk veld in een tabel die wordt genoemd in de FROM-component, zelfs als het veld niet is opgenomen in de SELECT-instructie, mits de SELECT-instructie ten minste één statistische SQL-functie bevat. De Microsoft Access-database-engine kan niet groeperen op velden van het type Memo of OLE-object.
Alle velden in de SELECT-veldenlijst moeten zijn opgenomen in de GROUP BY-component of als argument zijn opgenomen in een statistische SQL-functie.