Клауза HAVING

Клаузата HAVING в Access указва кои групирани записи се показват в командата SELECT с клауза GROUP BY. След като GROUP BY комбинира записите, HAVING показва записите, групирани по клаузата GROUP BY, които удовлетворяват условията на клаузата HAVING.

Синтаксис

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

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

Част

Описание

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

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

таблица

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

критерии_за_избор

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

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

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

групови_критерии

Израз, определящ кои групирани записи да се показват.

Забележки

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

Клаузата HAVING е подобна на клаузата WHERE, която определя кои записи да се изберат. След като записите са групирани с GROUP BY, HAVING определя кои записи да се покажат:

SELECT CategoryID,
Sum(UnitsInStock)
FROM Products
GROUP BY CategoryID
HAVING Sum(UnitsInStock) > 100 And Like "BOS*";

Една клауза HAVING може да съдържа до 40 израза, свързани с логически оператори, например And и Or.

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×