Applies ToAccess pentru Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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âmpuriFROM tabelWHERE 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.

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.