Uvjet GROUP BY u programu Access u jedan zapis kombinira zapise s identičnim vrijednostima u navedenom popisu polja. Za svaki se zapis stvara sažeta vrijednost ako u naredbu SELECT uvrstite SQL funkciju zbrajanja , kao što su Sum ili Count.
Sintaksa
SELECT popispolja
FROM tablica WHERE kriteriji [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. |
kriteriji |
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.