Clauza GROUP BY

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.

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×