Ограничение на группировку записей

Если необходимо в результирующем наборе данных выдать агрегацию не по всем группам, а только по тем из них, которые отвечают некоторому условию, используют предложение HAVING – наложение ограничений на группировку записей.

Предложение HAVING работает аналогично предложению WHERE, но применяется не к строкам, а к группам строк. Предложение HAVING накладывает условие на полученные группы. Если HAVING использует несколько условий, то они соединяются оператором OR или AND.

Пример. Показать количество продаж по каждому типу товара, если количество продаж не превышает 1000.

SELECT Товары.ТипТовара, Sum(Заказ.Количества) AS [Общее Количество]

FROM Товары INNER JOIN Заказ ON Товары.КодТовара = Заказ.КодТовара

GROUP BY Товары.ТипТовара

HAVING Sum(Заказ.Количества)<1000;

Рисунок 6 - Пример запроса с группировкой данных и использованием предложения HAVING


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: