Читайте также: |
|
Агрегатные функции осуществляют определенную операцию над все_ ми строками группы. Хотя у всех серверов БД есть собственные набо_ ры специализированных агрегатных функций, большинством из них реализованы следующие общие агрегатные функции:
Max()
Возвращает максимальное значение из набора.
Min()
Возвращает минимальное значение из набора.
Avg()
Возвращает среднее значение набора.
Sum()
Возвращает сумму значений из набора.
Count()
Возвращает количество значений в наборе.
Вот запрос, использующий все обычные агрегатные функции для ана_ лиза доступных остатков (available balance) всех текущих счетов:
mysql> | SELECT MAX(avail_balance) max_balance, |
_> | MIN(avail_balance) min_balance, |
_> | AVG(avail_balance) avg_balance, |
_> | SUM(avail_balance) tot_balance, |
_> | COUNT(*) num_accounts |
_> | FROM account |
_> | WHERE product_cd = 'CHK'; |
+_____________+_____________+_____________+_____________+______________+ | max_balance | min_balance | avg_balance | tot_balance | num_accounts | +_____________+_____________+_____________+_____________+______________+ | 385527.05 | 122.37 | 7300.800985 | 73008.01 | 10 | +_____________+_____________+_____________+_____________+______________+ 1 row in set (0.09 sec)
Результаты этого запроса сообщают о том, что из десяти текущих сче_ тов таблицы account максимальный остаток составляет 38 552,05 дол_ ларов, минимальный остаток – 122,37 долларов, средний остаток – 7 300,80 долларов, а общий остаток (баланс) по всем десяти счетам – 73 008,01 долларов. Надеюсь, теперь роль данных агрегатных функ_ ций вам ясна; возможности применения этих функций подробно рас_ смотрены в следующих разделах.
Дата добавления: 2015-08-17; просмотров: 52 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Gt; FROM account | | | Сравнение неявных и явных групп |