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

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

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

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

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

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

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

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

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

<source lang="sql"> SELECT max(temp_lo) FROM weather; </source>

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

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

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

<source lang="sql"> SELECT SUM(amt) 
FROM Orders 
WHERE odate BETWEEN '2016-01-01' and '2016-12-31';  </source>

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

sum(amt)
300

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

 <source lang="sql">SELECT AVG(amt) 
FROM Orders; </source>

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

avg(amt)
292.6

Литература[править]

  • Microsoft SQL Server 2008. Руководство для начинающих -Чарльз Дж. Брукс — 2009

Ссылки[править]