Агрегатні функції

Завершено

Щоб не отримати окремі рядки, часто потрібно підсумувати дані, щоб зрозуміти тенденції або закономірності.

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