Введение в MySQL Aggregate Function

В основном на языке запросов данных мы используем эти агрегированные функции с инструкциями SELECT. Агрегатная функция выполняет вычисление для нескольких значений и возвращает одно значение, такое как сумма всех значений, максимальное и минимальное среди определенных групп значений.

Пример: если нам нужно рассчитать общий объем продаж продукта за месяц, то мы должны использовать функцию «СУММА» для суммирования всех значений продаж. Таким же образом, как и при использовании функций «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 ()
РазделимяМетки
Sec-AСтюарт90
П-БВинс86
П-СДжон94
Sec-AМишель78
П-СРобин60
Sec-AСара86
П-БПитер92
П-СЯн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');

Выход:

Выше находится таблица базы данных 'student', имеющая 3 набора атрибутов: раздел, имя и отметки. Показывает, что оценка разных студентов относится к разным разделам. Мы собираемся использовать этот пример во всех функциях.

Вывод

В перспективе анализа, а также в процессе извлечения эти агрегированные функции очень важны. В частности, когда мы задаем условие в запросе или при использовании функции windows, агрегированные функции играют основную роль. Некоторые функции, такие как LIMIT, RANK и т. Д. И предложение GROUP BY, всегда поставляются с агрегированными функциями.

Рекомендуемые статьи

Это руководство по MySQL Aggregate Function. Здесь мы обсуждаем 11 различных типов агрегатных функций mysql и их реализацию. Вы также можете посмотреть следующие статьи, чтобы узнать больше

  1. MySQL против SQLite
  2. Подстановочные знаки в MySQL
  3. Что такое схема MySQL?
  4. Введение в MySQL
  5. Вставьте команду в MySQL с примерами
  6. Примеры для реализации SELECT в MySQL