Uvjet GROUP BY

Primjenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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.