Агрегатные функции

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Агрегатные функции (англ. aggregate function) — это математические функции, применяемые к набору входных данных и возвращающие по ним одно результирующее значение.

Использование[править | править код]

Агрегатные функции используются для обобщения данных в языках программирования (включая языки управления данными в СУБД), электронных таблицах и реляционной алгебе.

К числу агрегатных функций относят, например, следующие функции:

Примеры использования[править | править код]

В следующем примере рассматривается использование агрегатных функций в языке запросов SQL в реляционной базе данных.

Например, мы можем найти наиболее высокую низкую температуру, создав запрос:

 SELECT max(temp_lo) FROM weather;

Представим структуру нашей таблицы Orders в таком виде:

num amt date
1 100 2016-01-01
2 578 2018-08-01
3 200 2016-08-10

1)Получить сумму всех заказов из таблицы Orders, которые были совершены в 2016 году.

 SELECT SUM(amt) 
 FROM Orders 
 WHERE odate BETWEEN '2016-01-01' and '2016-12-31';

В результате получим:

sum(amt)
300

2)Вывести среднюю стоимость заказа из таблицы Orders.

SELECT AVG(amt) 
 FROM Orders;

В результате получим:

avg(amt)
292.6

Литература[править | править код]