Applies ToAccess за Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Клаузата GROUP BY в Access комбинира в един запис записи с идентични стойности в зададения списък с полета. Ако включите SQL агрегатна функция в командата SELECT, например Sum или Count, за всеки запис се създава сумарна стойност.

Синтаксис

SELECT списък_полетаFROM таблицаWHERE критерии[GROUP BY списък _на_полета_в_група]

Командата SELECT, съдържаща клауза GROUP BY, има следните части:

Част

Описание

списък_полета

Името на полето или полетата, които искате да бъдат извлечени заедно с всички псевдоними на полета, SQL агрегатни функции, предикати за селекция (ALL, DISTINCT, DISTINCTROW или TOP) или други опции на командата SELECT.

таблица

Името на таблицата, от която са извлечени записите.

критерии

Критерии за селектиране. Ако командата съдържа клауза WHERE, ядрото за управление на бази данни на Microsoft Access групира стойностите след прилагане на условията WHERE към записите.

списък _на_полета_в_група

Имената на до 10 полета, използвани за групиране на записи. Редът на имената на полетата в списък _на_полета_в_група определя нивата на групиране от най-високото до най-ниското.

Забележки

Клаузата GROUP BY не е задължителна.

Сумарните стойности се пропускат, ако в командата SELECT няма SQL агрегатни функции.

Стойностите Null в полетата GROUP BY се групират и не се пропускат. Стойностите Null обаче не се оценяват в никоя агрегатна SQL функция.

Използвайте клаузата WHERE, за да изключите редове, които не искате да бъдат групирани, и клаузата HAVING, за да филтрирате записи, след като бъдат групирани.

Когато не съдържа данни от тип Memo или OLE Object, едно поле в списъка GROUP BY може да препраща към всяко поле от всяка таблица, изброена в клаузата FROM, дори ако полето не е включено в команда SELECT, при условие че командата SELECT съдържа поне една SQL агрегатна функция. Ядрото за управление на бази данни на Microsoft Access не може да групира по полета Memo или OLE Object.

Всички полета в списъка на SELECT трябва или да бъдат включени в клаузата GROUP BY, или да бъдат аргументи на SQL агрегатна функция.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.