GROUP BY-setningen i Access kombinerer poster med identiske verdier i den angitte feltlisten i en enkel post. En sammendragsverdi opprettes for hver post hvis du inkluderer en SQL-mengdefunksjon, for eksempel Sum eller Antall, i SELECT-setningen.
Syntaks
SELECT feltliste
FROM tabell WHERE vilkår [GROUP BY gruppefeltliste]En SELECT-setning som inneholder en GROUP BY-setningsdel har følgende deler:
Del |
Beskrivelse |
feltliste |
Navnet på feltet eller feltene som skal hentes sammen med eventuelle feltnavn-aliaser, SQL-mengdefunksjoner, merkingspredikater (ALL, DISTINCT, DISTINCTROW, eller TOP) eller andre SELECT-setningsvalg. |
tabell |
Navnet på tabellen som postene er hentet fra. |
vilkår |
Utvalgsvilkår. Hvis setningen inneholder en WHERE-setningsdel, grupperer Microsoft Access-databasemotoren verdier etter å ha brukt WHERE-betingelsene på postene. |
gruppefeltliste |
Navnene på opptil 10 felt brukt til å gruppere poster. Rekkefølgen på feltnavnene i gruppefeltliste bestemmer gruppenivåene fra det høyeste til det laveste gruppenivået. |
Kommentarer
GROUP BY er valgfri.
Sammendragsverdier utelates hvis det ikke er en SQL-mengdefunksjon i SELECT-setningen.
Nullverdier i GROUP BY-felt grupperes og blir ikke utelatt. Null-verdier evalueres imidlertid ikke i en SQL-mengdefunksjon.
Bruk WHERE-setningsdelen hvis du vil utelate rader som ikke skal grupperes, og bruk HAVING-setningsdelen til å filtrere poster etter de er gruppert.
Med mindre det inneholder Notat- eller OLE-objektdata, kan et felt i GROUP BY-feltlisten referere til et hvilket som helst felt i en hvilken som helst tabell som er oppført i FROM-setningsdelen, selv om feltet ikke er inkludert i SELECT-setningen, forutsatt at SELECT-setningen inneholder minst én SQL-mengdefunksjon. Microsoft Access-databasemotoren kan ikke gruppere etter Notat- eller OLE-objektfelt.
Alle felt i SELECT-feltlisten må enten inkluderes i GROUP BY-setningsdelen eller inkluderes som argumenter for en SQL-mengdefunksjon.