Агрегатные функции в SQL: анализ инвентаря

АГРЕГАТНЫЕ ФУНКЦИИ

Достаточно часто возникает задача, когда нам нужно получить какой-то итог. Например, посчитать сумму продаж для каждого дня. Но практически всегда данные в таблице SQL представлены очень подробно, содержат много сущностей.

Возьмем таблицу supermarket_inventory, в которой данные представлены в виде:

Дата - Округ - Магазин - Количество доступного товара.

Нам нужно посчитать общее количество товара, которое было во всех магазинах за все время:

select
    sum(quantityavailable) as total_quantity
from 
    supermarket_inventory

Результат: 6 386 единиц.

Для того, чтобы посчитать сумму товаров, мы использовали функцию SUM() и в нее вложили колонку, которую мы хотим просуммировать.

Другие функции, которые помогают посчитать итог:

SUM() - сумма;

COUNT() - количество значений;

MAX() - максимальное значение;

MIN() - минимальное значение.