Въведение в агрегираната функция на 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 () Функция
разделимеMarks
Sec-AСтюарт90
Sec-BВинс86
Sec-СДжон94
Sec-AМишел78
Sec-Счервеношийка60
Sec-AСара86
Sec-BПетър92
Sec-СИън89
Sec-AДейвид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 ()

Функцията 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. Wildcards в MySQL
  3. Какво е MySQL схема?
  4. Въведение в MySQL
  5. Вмъкнете команда в MySQL с примери
  6. Примери за изпълнение на SELECT в MySQL