Содержание
- направления
- Используйте функцию SUM в MySQL
- Используйте функцию AVG в MySQL
- Используйте функцию COUNT в MySQL
- Используйте функцию DISTINCT COUNT в MySQL
- чаевые
MySQL предоставляет несколько агрегатных функций для быстрой компиляции табличных данных. Эти функции работают в инструкциях SELECT, а их результаты возвращаются в специальные столбцы. Они быстры, намного быстрее, чем возвращать все строки и вычислять их самостоятельно. Это может означать разницу между двухсекундным запросом с агрегатной функцией и двухминутным вычислением себя в коде приложения.
направления
СУММА в MySQL (Изображение с компьютера genialbaron с Fotolia.com)-
Используйте функцию суммы сумм. Это сложит все выбранные столбцы.
-
Обратите внимание, как в этом примере вы сложите все отрицательные сальдо для расчета общей суммы задолженности ваших клиентов. Результат возвращается в столбце с именем SUM (баланс). Пример: ВЫБЕРИТЕ СУММУ (баланс) ОТ клиентов, ГДЕ баланс <0,0;
Используйте функцию SUM в MySQL
-
Используйте функцию агрегации AVG. Этот агрегат похож на СУММ. Однако вместо добавления столбцов он добавляет их, а затем делит их на общее количество столбцов, получая среднее значение значений столбцов.
-
Используйте AVG так же, как SUM. Здесь пример вычисляет среднюю сумму денег, причитающуюся с клиентов. Результаты возвращаются в столбце с именем AVG (баланс). Пример: ВЫБЕРИТЕ AVG (баланс) ОТ клиентов, ГДЕ баланс <0,0;
Используйте функцию AVG в MySQL
-
Используйте агрегатную функцию COUNT. Это немного отличается от СУММ или AVG. Он возвращает общее количество строк, что может быть полезно в различных ситуациях - например, для просмотра количества клиентов, которые должны деньги.
-
Посмотрите, как в этом примере подсчитываются клиенты, которые должны деньги, и возвращает результат в столбце COUNT (). Пример: SELECT COUNT () ОТ клиентов ГДЕ баланс <0.0;
Используйте функцию COUNT в MySQL
-
Используйте агрегатную функцию DISTINCT COUNT. Функция используется для возврата количества отдельных строк, то есть строк с разными значениями. Теоретически, вы можете иметь много клиентов с одним и тем же номером телефона. Чтобы узнать количество домов, в которых живут ваши клиенты, вы можете использовать этот тип запроса.
-
Используйте следующий пример, чтобы вернуть количество клиентов с разными телефонными номерами. Клиенты с одинаковым номером телефона не будут учитываться. Результаты возвращаются в столбце COUNT (DISTINCT ph_number). Пример: SELECT COUNT (DISTINCT ph_number) FROM клиентов;
Используйте функцию DISTINCT COUNT в MySQL
чаевые
- Агрегатная функция - это функция, которая выполняет вычисление набора значений, а не одного значения. В базе данных MySQL такие функции выполняются с несколькими строками данных.