Вступ до функції агрегації MySQL

Здебільшого в мові запитів даних ми використовуємо ці агреговані функції з операторами SELECT. Функція сукупності виконує обчислення для кількох значень і повертає одне значення, як сума всіх значень, максимум і мінімум серед певних груп значень.

Приклад: Якщо нам доведеться обчислити загальний обсяг продажу товару за місяць, тоді ми повинні використати функцію 'SUM' для додавання всіх значень продажів. Таким же чином, використовуючи функції "MAX" і "MIN", ми можемо отримати найвищий і найнижчий розпродаж саме в цьому місяці. Функції сукупності ігнорують значення NULL, за винятком функції "COUNT". Функція підрахунку повертає загальну кількість спостережень. Стаття HAVING використовується разом із GROUP BY для фільтрації запитів за допомогою сукупних значень.

11 головних функцій сукупності

Ось деякі функції агрегації MySQL, які пояснені нижче:

  1. AVG () Функція
  2. COUNT () Функція
  3. Функція Sum ()
  4. Макс () Функція
  5. Функція MIN ()
  6. DISTINCT () Функція
  7. Функція GROUP_CONCAT ()
  8. Функція VAR ()
  9. Функція STDEV ()
  10. Функція BIT_AND ()
  11. Функція BIT_OR ()
РозділІм'яЗнаки
Сек-АСтюарт90
Сек-БВінс86
Sec-CДжон94
Сек-АМішель78
Sec-CРобін60
Сек-АСара86
Сек-БПетро92
Sec-CЯн89
Сек-АДевід76

1. Функція AVG ()

Це середня функція. Функція обчислює середнє значення для набору значень. Він ігнорує нульові значення в обчисленні.

Для отримання середніх балів усіх учнів.

Запит:

SELECT AVG(marks) AS avg_marks FROM student;

Вихід:

Якщо ми хочемо, щоб середній бал студентів був для кожного розділу, тоді ми можемо використовувати AVG () з функцією GROUP BY.

Запит:

SELECT section, AVG(marks) AS avg_marks FROM student GROUP BY section;

Вихід:

2. COUNT () Функція

Функція COUNT () повертає значення загальної кількості спостережень / загальну кількість значень у наборі значень.

Якщо ми виконуємо цю функцію у наведеному вище прикладі для отримання кількості студентів,

Запит:

SELECT COUNT(name) AS total_students FROM student;

Вихід:

Щоб отримати кількість учнів у кожному розділі,

Запит:

SELECT section, COUNT(name) AS total_students FROM student GROUP BY section;

Вихід:

3. Функція сума ()

Функція SUM () повертає суму всіх значень у наборі. Щоб отримати суму балів усіх учнів,

Запит:

SELECT SUM(marks) AS total_marks FROM student;

Вихід:

Сума балів усіх учнів у розділі,

Запит:

SELECT section, SUM(marks) AS total_marks FROM student GROUP BY section;

Вихід:

4. Макс () функція

Функція max () повертає максимальне значення в наборі значень. Щоб знайти найкращу оцінку на іспиті з бази даних студентів, нижче запит може дати нам бажаний результат:

Запит:

SELECT name, MAX(mark) AS highest_mark FROM student;

Вихід:

У цьому ж процесі ми можемо дізнатись максимальну позначку, закріплену за кожною секцією.

Запит:

SELECT section, name, MAX(mark) AS highest_mark FROM student GROUP BY section;

5. Функція MIN ()

Функція MIN () повертає найменше значення з набору значень. Це не враховує нульових значень. Найнижчий бомбардир серед студентів,

Запит:

SELECT name, MIN(mark) AS lowest_mark FROM student;

Вихід:

Це також можна використовувати з функцією GROUP BY.

6. DISTINCT () Функція

Цю функцію ми в основному використовуємо за допомогою функції COUNT для отримання кількості унікальних значень у наборі значень. Ми також можемо просто використовувати цю функцію DISTINCT для отримання унікальних значень.

Запит:

SELECT DISTINCT (section) FROM student;

Вихід:

Запит на використання DISTINCT з функцією COUNT ().

Запит:

SELECT COUNT(DISTINCT(section)) FROM student;

Вихід:

7. Функція GROUP_CONCAT ()

Він використовується для стиснення всіх рядкових значень одного атрибута, об'єднання в один індекс.

Запит:

SELECT GROUP_CONCAT(name SEPARATOR ';') FROM student;

Вихід:

Як і цей GROUP_CONCAT (), ми також використовуємо іншу функцію CONCAT (), яка об'єднує 2 набори рядкових значень у новий стовпчик.

Приклад:

Якщо в цій базі даних імен ми використовуємо функцію CONCAT (),

Запит:

SELECT first_name, last_name, CONCAT(first_name, ' ', last_name) as full_name FROM name;

Вихід:

8. Функція VAR ()

Ця функція дисперсії повертає стандартну дисперсію сукупності вказаного стовпця.

Варіантність - це вимірювання розкиду між числами в наборі даних. Він обчислюється тим, наскільки кожне число знаходиться від середнього значення і, отже, від кожного числа множини.

Варіант:

Запит:

SELECT VAR(mark) AS variance FROM student;

Вихід:

9. Функція STDEV ()

Стандартне відхилення - це міра величини варіації чи дисперсії набору значень. Це виражає, наскільки член групи відрізняється від середнього значення групи. Це обчислюється, беручи квадратний корінь дисперсії.

Ця функція повертає стандартне відхилення сукупності зазначеного стовпця.

Запит:

SELECT STDEV(mark) AS std_deviation FROM student;

Вихід:

10. Функція BIT_AND ()

Ця функція повертає біт-розумний І вказаних рядків. Це повертає той самий тип даних, який би переданий через аргумент.

Якщо кожен рядок має 1 у бітовому положенні, тоді він поверне лише 1, інакше він поверне 0.

Запит:

SELECT BIT_AND( CAST(row_value VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Вихід:

11. Функція BIT_OR ()

Ця функція повертає біт-розумний АБО вказаних рядків. Це повертає той самий тип даних, який би переданий через аргумент. Якщо будь-який рядок має 1 у бітовому положенні, він поверне 1, або він поверне 0.

Запит:

SELECT BIT_OR( CAST(row_value AS VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Вихід:

Вище - база даних «студентська таблиця», що містить 3 набори атрибутів як розділ, ім’я та позначення. Він показує, що оцінка різних студентів належить до різних розділів. Ми будемо використовувати цей приклад у всіх функціях.

Висновок

З точки зору аналізу, а також у процесі видобутку ці агреговані функції є дуже важливими. Зокрема, коли ми даємо умову в запиті або під час використання функції Windows, агреговані функції відіграють головні ролі. Деякі функції, такі як LIMIT, RANK тощо та пункт GROUP BY, завжди поставляються з агрегованими функціями.

Рекомендовані статті

Це посібник з функції агрегації MySQL. Тут ми обговорюємо 11 найкращих типів функції агрегації mysql та їх реалізацію. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. MySQL проти SQLite
  2. Шаблони в MySQL
  3. Що таке MySQL схема?
  4. Вступ до MySQL
  5. Вставте команду в MySQL з прикладами
  6. Приклади для реалізації SELECT в MySQL