-
SUM(): функция SUM() вычисляет общую сумму числового столбца. Например:
SELECT SUM(sales_amount) AS total_sales FROM sales_data;
Этот запрос вернет общую сумму столбца sales_amount как «total_sales».
-
COUNT(): функция COUNT() подсчитывает количество строк в таблице или определенном столбце. Например:
SELECT COUNT(*) AS total_rows FROM customer_data;
Этот запрос вернет общее количество строк в таблице customer_data как «total_rows».
-
AVG(): функция AVG() вычисляет среднее значение числового столбца. Вот пример:
SELECT AVG(price) AS average_price FROM product_data;
Этот запрос вернет среднюю цену продуктов в таблице Product_data как «average_price».
-
MAX() и MIN(): функции MAX() и MIN() используются для поиска максимального и минимального значений в столбце соответственно. Давайте рассмотрим пример:
SELECT MAX(temperature) AS max_temp, MIN(temperature) AS min_temp FROM weather_data;
Этот запрос вернет максимальные и минимальные температуры из таблицы Weather_data как «max_temp» и «min_temp».
-
GROUP BY: Предложение GROUP BY используется для группировки строк на основе одного или нескольких столбцов. Он часто используется с функциями агрегирования для выполнения вычислений по каждой группе индивидуально. Рассмотрим следующий пример:
SELECT category, SUM(quantity) AS total_quantity FROM order_data GROUP BY category;
Этот запрос сгруппирует данные order_data по категориям и вычислит общее количество каждой категории.
-
HAVING: Предложение HAVING используется в сочетании с предложением GROUP BY для фильтрации сгруппированных результатов на основе условия. Например:
SELECT category, SUM(quantity) AS total_quantity FROM order_data GROUP BY category HAVING total_quantity > 100;
Этот запрос вернет категории с общим количеством более 100.
-
STRING_AGG(): функция STRING_AGG() (специфичная для некоторых баз данных SQL) объединяет значения столбца в одну строку, разделенную указанным разделителем. Например:
SELECT STRING_AGG(name, ', ') AS all_names FROM employee_data;
Этот запрос объединит все имена из таблицы сотрудников_данных, разделенные запятыми.
Освоив эти методы агрегации SQL, вы будете хорошо подготовлены к решению задач анализа данных и получению значимой информации из ваших баз данных. Не забудьте выбрать подходящий метод в зависимости от ваших конкретных требований.
В целом, в этой статье представлены различные методы агрегирования данных SQL, включая SUM(), COUNT(), AVG(), MAX(), MIN(), GROUP BY, HAVING и STRING_AGG(). Понимание этих методов позволит вам выполнять эффективный анализ данных и составление отчетов с использованием SQL. Приятного кодирования!