Clauza GROUP BY din Access combină într-o singură înregistrare înregistrările cu valori identice din lista de câmpuri specificată. Se creează o valoare rezumat pentru fiecare înregistrare dacă includeți o funcție agregată SQL, cum ar fi Sum sau Count, în instrucțiunea SELECT.
Sintaxa
SELECT listăcâmpuri
FROM tabel WHERE criterii [GROUP BY listăcâmpurigrup]O instrucțiune SELECT ce conține o clauză GROUP BY are următoarele componente:
Parte |
Descriere |
listăcâmpuri |
Numele câmpului sau câmpurilor de regăsit împreună cu orice aliasuri de nume de câmp, funcții SQL agregate, predicate de selecție (ALL, DISTINCT, DISTINCTROW sau TOP) sau alte opțiuni de instrucțiune SELECT. |
tabel |
Numele tabelului din care sunt regăsite înregistrările. |
criterii |
Criteriile de selecție. Dacă instrucțiunea include o clauză WHERE, motorul bazei de date Microsoft Access grupează valorile după ce aplică înregistrărilor condițiile WHERE. |
listăcâmpurigrup |
Numele a până la 10 câmpuri utilizate pentru a grupa înregistrări. Ordinea numelor de câmp din listăcâmpurigrup determină nivelurile de grupare, de la nivelul de grupare cel mai mare la nivelul de grupare cel mai mic. |
Observații
GROUP BY este opțional.
Valorile rezumate se omit dacă nu există nicio funcție agregată SQL în instrucțiunea SELECT.
Valorile nule din câmpurile GROUP BY sunt grupate și nu se omit. Totuși, valorile Nule nu sunt evaluate în nicio funcție agregată SQL.
Utilizați clauza WHERE pentru a exclude rândurile care nu doriți să fie grupate și utilizați clauza HAVING pentru a filtra înregistrările după ce au fost grupate.
Dacă nu conține date Memo sau de obiect OLE, un câmp din lista de câmpuri GROUP BY se poate referi la orice câmp din orice tabel listat în clauza FROM, chiar dacă respectivul câmp nu este inclus în instrucțiunea SELECT, presupunând că instrucțiunea SELECT include cel puțin o funcție agregată SQL. Motorul bazei de date Microsoft Access nu poate grupa după câmpuri Memo sau Obiect OLE.
Toate câmpurile din câmpul SELECT trebuie incluse în clauza GROUP BY sau incluse ca argumente la o funcție agregată SQL.