Разработка приложений баз данных в Delphi. Шейкер Т.Д. - 87 стр.

UptoLike

Составители: 

87
Пример 3.27. Вывести сведения о количестве и средней стоимости зака-
зов для заказчиков с номерами более 6800:
SELECT CustNo, count(*)AS Number, avg(ItemsTotal) FROM orders
WHERE CustNo>6800
GROUP BY CustNo
Рис. 31. Применение группировки
При проведении группировки все отсутствующие значения рассматрива-
ются как равные. Если две строки таблицы в одном и том же группируемом
столбце содержат
NULL и идентичные значения во всех других непустых груп-
пируемых столбцах, они помещаются в одну и ту же группу.
3.8.4. Предложение HAVING
При помощи предложения HAVING отображаются все предварительно
сгруппированные посредством
GROUP BY блоки данных, удовлетворяющие за-
данным в
HAVING условиям. Это дополнительная возможность выполнить
фильтрацию в выходном наборе.
Условия в
HAVING отличаются от условий в WHERE. Предложение HAV-
ING
позволяет исключить из результирующего набора группы с итоговыми
значениями, которые не удовлетворяют поставленным условиям. В предложе-
нии
WHERE нельзя использовать итоговые функции.
     Пример 3.27. Вывести сведения о количестве и средней стоимости зака-
зов для заказчиков с номерами более 6800:
SELECT CustNo, count(*)AS Number, avg(ItemsTotal) FROM orders
WHERE CustNo>6800
GROUP BY CustNo




                       Рис. 31. Применение группировки


     При проведении группировки все отсутствующие значения рассматрива-
ются как равные. Если две строки таблицы в одном и том же группируемом
столбце содержат NULL и идентичные значения во всех других непустых груп-
пируемых столбцах, они помещаются в одну и ту же группу.

     3.8.4. Предложение HAVING
     При помощи предложения HAVING отображаются все предварительно
сгруппированные посредством GROUP BY блоки данных, удовлетворяющие за-
данным в HAVING условиям. Это дополнительная возможность выполнить
фильтрацию в выходном наборе.
     Условия в HAVING отличаются от условий в WHERE. Предложение HAV-
ING позволяет исключить из результирующего набора группы с итоговыми
значениями, которые не удовлетворяют поставленным условиям. В предложе-
нии WHERE нельзя использовать итоговые функции.



                                     87