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

Завершено

Вместо получения отдельных строк часто необходимо суммировать данные для понимания тенденций или шаблонов.

Агрегатные функции предназначены для этой цели, что позволяет выполнять вычисления в группе строк и возвращать один результат. Распространенные примеры: определение общего объема продаж, средняя цена продуктов или количество заказов, размещенных. Эти функции являются основными средствами для анализа данных в SQL.

Примеры агрегатных функций включают COUNT подсчет строк, SUM вычисление итогов для AVG средних значений, MIN поиск наименьшего значения и MAX поиск наибольшего значения в наборе данных.

КОЛИЧЕСТВО

COUNT часто используется для быстрого получения обзора объема данных в таблице, например общего количества заказов, размещенных в наборе sales данных.

SELECT COUNT(*) 
FROM sales.orders;

Результатом этого запроса является одно числовое значение, представляющее общее количество заказов (или строк), присутствующих в sales.orders таблице.

SELECT COUNT(DISTINCT country) 
FROM sales.customers;

Этот SQL-запрос использует COUNT функцию вместе с DISTINCT ключевым словом, чтобы определить количество уникальных стран, присутствующих в country столбце sales.customers таблицы. По сути, он подсчитывает каждый отдельный country раз, предоставляя числовый результат, представляющий общее количество разных стран в наборе данных.

СУММА

SUM — это универсальная агрегатная функция, широко используемая для вычисления суммы значений в числовом столбце. Независимо от того, анализируете финансовые данные или оцениваете объемы инвентаризации, SUM предоставляет простой способ агрегирования чисел по нескольким строкам в таблице.

SELECT SUM(price) 
FROM sales.products;

Этот запрос вычисляет общую сумму всех значений в price столбце sales.products таблицы. Он объединяет цены нескольких строк в один числовый результат, представляющий общую стоимость всех продуктов.

СРЕДНЕЕ

Функция AVG является важной функцией статистической функции SQL, предназначенной для вычисления арифметического значения числовых значений в столбце. Независимо от того, имеете ли вы дело с ценами на продукты, зарплатами сотрудников или оценками экзаменов, AVG вы можете эффективно суммировать данные, возвращая одно значение, представляющее среднее значение всех строк в указанном наборе данных.

SELECT AVG(price) 
FROM sales.products;

Этот запрос предназначен для вычисления среднего значения price всех продуктов, перечисленных в таблице sales.products. Используя AVG функцию, она вычисляет арифметическое значение значений в price столбце, эффективно суммируя набор данных в одно репрезентативное значение.

MAX и MIN

Функции MAX и MIN — это агрегатные функции, используемые для определения самых высоких и наименьших числовых значений в столбце.

SELECT MAX(price), MIN(price) 
FROM sales.products;

Этот запрос получает два значения: самый высокий price и самый низкий price среди всех продуктов, перечисленных в sales.products таблице.