Uvjet GROUP BY u programu Access u jedan zapis kombinira zapise s identičnim vrijednostima u navedenom popisu polja. Stvara se vrijednost sažetka za svaki zapis ako u izjavu SELECT uvrstite SQL funkciju zbrajanja, npr. Sum ili Count.
Sintaksa
SELECT popisa polja
FROM tablica
Kriterij WHERE
[GROUP BY popispoljagrupe]
Naredba SELECT koja sadrži uvjet GROUP BY sastoji se od sljedećih dijelova:
| Dio | Opis |
|---|---|
| popispolja | Naziv polja koja će se dohvatiti zajedno s bilo kakvim pseudonimima naziva polja, SQL funkcijama zbrajanja, predikata za odabir (ALL, DISTINCT, DISTINCTROW ili TOP) ili drugih mogućnosti izjave SELECT. |
| tablica | Naziv tablice iz koje se zapisi učitavaju. |
| kriterij | Kriteriji odabira. Ako iskaz uključuje uvjet WHERE, modul baze podataka programa Microsoft Access grupira vrijednosti nakon primjene uvjeta WHERE na zapise. |
| popispoljagrupe | Nazivi do 10 polja korištenih za grupiranje zapisa. Redoslijed naziva polja u popispoljagrupe određuje razine grupiranja od najviše do najniže razine grupiranja. |
Napomene
GROUP BY nije obavezno.
Ako u naredbi SELECT ne postoji SQL funkcija zbrajanja, vrijednosti zbroja se izostavljaju.
Vrijednosti null u poljima GROUP BY grupirane su i ne izostavljaju se. No, vrijednosti null ne računaju se ni u jednoj SQL funkciji zbrajanja.
Retke koje ne želite grupirati isključite korištenjem uvjeta WHERE, a zapise nakon grupiranja filtrirajte korištenjem uvjeta HAVING.
Osim ako ne sadrži podatke Memo ili one o OLE objektu, polje na popisu polja GROUP BY može se odnositi na bilo koje polje u bilo kojoj tablici navedenoj u uvjetu FROM, čak i kad nije obuhvaćeno izjavom SELECT, pod uvjetom da izjava SELECT obuhvaća barem jednu SQL funkciju zbrajanja. Modul baze podataka aplikacije Microsoft Access ne može grupirati u poljima Memo ili onima OLE objekta.
Sva polja na popisu polja SELECT potrebno je uključiti u uvjet GROUP BY ili kao argumente u SQL funkciju zbrajanja.