Агрегатные функции
Вместо получения отдельных строк часто необходимо суммировать данные для понимания тенденций или шаблонов.
Агрегатные функции предназначены для этой цели, что позволяет выполнять вычисления в группе строк и возвращать один результат. Распространенные примеры: определение общего объема продаж, средняя цена продуктов или количество заказов, размещенных. Эти функции являются основными средствами для анализа данных в 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 таблице.