Агрегатні функції
Щоб не отримати окремі рядки, часто потрібно підсумувати дані, щоб зрозуміти тенденції або закономірності.
Агрегатні функції призначені для цієї мети, що дає змогу виконувати обчислення в групі рядків і повертати один результат. Типові приклади: визначення загального обсягу збуту, середньої ціни продуктів або кількості замовлень, розміщених. Ці функції є основними інструментами для аналізу даних у 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 таблиці.