Как использовать функцию SUM в MySQL

Автор: Gregory Harris
Дата создания: 9 Апрель 2021
Дата обновления: 21 Ноябрь 2024
Anonim
#10. Агрегация данных в SQL. Функции SUM, MIN, MAX, AVG | Основы SQL
Видео: #10. Агрегация данных в SQL. Функции SUM, MIN, MAX, AVG | Основы SQL

Содержание

MySQL предоставляет несколько агрегатных функций для быстрой компиляции табличных данных. Эти функции работают в инструкциях SELECT, а их результаты возвращаются в специальные столбцы. Они быстры, намного быстрее, чем возвращать все строки и вычислять их самостоятельно. Это может означать разницу между двухсекундным запросом с агрегатной функцией и двухминутным вычислением себя в коде приложения.


направления

СУММА в MySQL (Изображение с компьютера genialbaron с Fotolia.com)

    Используйте функцию SUM в MySQL

  1. Используйте функцию суммы сумм. Это сложит все выбранные столбцы.

  2. Обратите внимание, как в этом примере вы сложите все отрицательные сальдо для расчета общей суммы задолженности ваших клиентов. Результат возвращается в столбце с именем SUM (баланс). Пример: ВЫБЕРИТЕ СУММУ (баланс) ОТ клиентов, ГДЕ баланс <0,0;

    Используйте функцию AVG в MySQL

  1. Используйте функцию агрегации AVG. Этот агрегат похож на СУММ. Однако вместо добавления столбцов он добавляет их, а затем делит их на общее количество столбцов, получая среднее значение значений столбцов.

  2. Используйте AVG так же, как SUM. Здесь пример вычисляет среднюю сумму денег, причитающуюся с клиентов. Результаты возвращаются в столбце с именем AVG (баланс). Пример: ВЫБЕРИТЕ AVG (баланс) ОТ клиентов, ГДЕ баланс <0,0;


    Используйте функцию COUNT в MySQL

  1. Используйте агрегатную функцию COUNT. Это немного отличается от СУММ или AVG. Он возвращает общее количество строк, что может быть полезно в различных ситуациях - например, для просмотра количества клиентов, которые должны деньги.

  2. Посмотрите, как в этом примере подсчитываются клиенты, которые должны деньги, и возвращает результат в столбце COUNT (). Пример: SELECT COUNT () ОТ клиентов ГДЕ баланс <0.0;

    Используйте функцию DISTINCT COUNT в MySQL

  1. Используйте агрегатную функцию DISTINCT COUNT. Функция используется для возврата количества отдельных строк, то есть строк с разными значениями. Теоретически, вы можете иметь много клиентов с одним и тем же номером телефона. Чтобы узнать количество домов, в которых живут ваши клиенты, вы можете использовать этот тип запроса.

  2. Используйте следующий пример, чтобы вернуть количество клиентов с разными телефонными номерами. Клиенты с одинаковым номером телефона не будут учитываться. Результаты возвращаются в столбце COUNT (DISTINCT ph_number). Пример: SELECT COUNT (DISTINCT ph_number) FROM клиентов;


чаевые

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