Stavek GROUP BY v Accssu združuje zapise z identičnimi vrednostmi na določenem seznamu polj v en zapis. Če v izjavo SELECT vključite združevalno funkcijo SQL, na primer Sum ali Count, je ustvarjena vrednost povzetka za vsak zapis.
Sintaksa
SELECT seznampolj
FROM tabela WHERE pogoj [GROUP BY seznampoljskupine]Izjava SELECT, ki vsebuje stavek GROUP BY ima te dele:
Del |
Opis |
seznampolj |
Ime polja ali imena polj, ki jih želite pridobiti, skupaj z morebitnimi vzdevki imen polj, združevalnimi funkcijami SQL, predikati za izbor (ALL, DISTINCT, DISTINCTROW ali TOP) ali drugimi možnostmi izjave SELECT. |
tabela |
Ime tabele, iz katerih pridobivate zapise. |
pogoj |
Pogoji za izbiro. Če je v izjavi stavek WHERE, mehanizem Microsoft Accessove zbirke podatkov združi vrednosti po tem, ko v zapisih uporabi pogoje WHERE. |
seznampoljskupine |
Imena do največ 10 polj, ki se uporabljajo za združevanje zapisov. Zaporedje imen polj v seznamupoljskupine določa ravni združevanja, od najvišje do najnižje ravni združevanja. |
Opombe
GROUP BY je izbiren.
Vrednosti povzetka so izpuščene, če v izjavi SELECT ni združevalne funkcije SQL.
Ničelne vrednosti v poljih GROUP BY so združene in niso izpuščene. Vendar vrednosti Null niso ovrednotene v nobeni združevalni funkciji SQL.
S stavkom WHERE izpustite vrstice, ki jih ne želite združiti, s stavkom HAVING pa filtrirajte že združene zapise.
Če polje ne vsebuje podatkov »Memo« ali »Predmet OLE«, se lahko polje na seznamu polj GROUP BY sklicuje na katero koli polje v kateri koli tabeli, ki je navedena v stavku FROM, tudi če polje ni vključeno v izjavo SELECT, pod pogojem, da je v izjavi SELECT vsaj ena združevalna funkcija SQL. Mehanizem Microsoft Accessove zbirke podatkov ne more združiti polj »Memo« ali »Predmet OLE«.
Vsa polja na seznamu polj SELECT morajo biti vključena v stavek GROUP BY ali pa morajo biti vključena kot argumenti v združevalno funkcijo SQL.