MySQL Агрегатные функции и группировка
Эта презентация представляет собой введение в агрегатные функции MySQL и группирование, охватывающее count (), avg (), max (), min (), sum (), std (), stddev (), variance () var_pop (), var_samp () , BIT_AND (), BIT_OR (), BIT_XOR () работают с примерами.
расшифровка
Агрегатные функции и группировка в MySQL
Образец таблицы: счет-фактура
invoice_no book_id pub_lang Кол-во стоимость тарифа INV0001 BK001 Английский 15 75 1125 INV0002 BK004 Английский 8 55 440 INV0003 BK005 NULL 20 20 400 INV0004 BK004 Английский 15 35 525 INV0005 BK001 Английский 8 25 200 INV0006 BK003 хинди 20 45 900
MySQL AVG () функция
Функция MySQL AVG () извлекает среднее значение заданного выражения. Если функция не находит подходящую строку, она возвращает NULL.
Синтаксис: AVG ([DISTINCT] expr)
Пример: ВЫБЕРИТЕ AVG (стоимость) AS "Средняя стоимость" ОТ счета-фактуры;
Выход :
Средняя стоимость ------------------- 598.333333
MySQL BIT_AND () функция
Функция MySQL BIT_AND () возвращает побитовое И всех битов в данном выражении. Вычисление выполняется на 64-битной прецессии.
Синтаксис: BIT_AND (expr)
Пример: ВЫБЕРИТЕ 2 и 15;
Выход :
2 и 15 ---------- 2
MySQL BIT_OR () функция
Функция MySQL BIT_OR () возвращает побитовое ИЛИ всех битов в данном выражении.
Расчет выполняется по 64-битной прецессии.
Если эта функция не находит подходящую строку, она возвращает 0.
Синтаксис: BIT_OR (expr)
Пример: ВЫБРАТЬ 2 | 5;
Выход :
2 | 5 ------- 7
MySQL BIT_XOR () функция
Функция MySQL BIT_XOR () возвращает побитовый XOR всех битов в данном выражении. Расчет выполняется по 64-битной прецессии.
Синтаксис: BIT_XOR (expr)
Пример: ВЫБРАТЬ 2 ^ 15;
Выход :
2 ^ 15 ----------- 13
MySQL COUNT () функция
Функция MySQL COUNT () возвращает количество ненулевых значений данного выражения. Если он не находит подходящую строку, он возвращает 0.
Синтаксис COUNT (expr);
Пример: SELECT COUNT (*) ОТ счета-фактуры;
Выход :
COUNT (*) -------------- 6
MySQL COUNT () функция
Пример: ВЫБЕРИТЕ pub_lang, COUNT (pub_lang), COUNT (DISTINCT (pub_lang)) из счета GROUP BY pub_lang;
Выход :
pub_lang COUNT (pub_lang) COUNT (DISTINCT (pub_lang)) -------------------------------------------------- ---------------------------------------- NULL 0 0 Английский 4 1 Хинди 1 1
MySQL GROUP_CONCAT () функция
Функция MySQL GROUP_CONCAT () возвращает строку с объединенным ненулевым значением из группы. Возвращает NULL, если нет ненулевых значений.
Синтаксис: GROUP_CONCAT (expr);
Пример: SELECT pub_lang, GROUP_CONCAT (book_id) ОТ счета-фактуры GROUP BY pub_lang;
Выход :
pub_lang GROUP_CONCAT (book_id) -------------------------------------------------- -------- NULL BK005 Английский BK001, BK004, BK004, BK001 Хинди BK003
MySQL MAX () функция
Функция MySQL MAX () возвращает максимальное значение выражения.
Синтаксис: MAX (expr);
Пример: ВЫБЕРИТЕ МАКС (ставка) ОТ счета-фактуры;
Выход :
MAX (скорость) ----------- 75,00
MySQL MAX () функция
Пример: SELECT pub_lang, MAX (qty) ОТ счета
GROUP BY pub_lang HAVING MAX (кол-во)> = 8;
Выход :
pub_lang MAX (кол-во) -------------------------- NULL 20 Английский 15 Хинди 20
Функция MySQL MIN ()
Функция MySQL MIN () возвращает минимальное значение выражения. Функция MIN () возвращает NULL, если в возвращаемом наборе нет строк.
Синтаксис: MIN (expr);
Пример: ВЫБРАТЬ МИН. (Ставка) ОТ счета-фактуры;
MIN (скорость) ----------- 20,00
MySQL STD () функция
Функция MySQL STD () возвращает стандартное отклонение выражения для населения.
Возвращает NULL, если подходящей строки не найдено.
Синтаксис: STD (expr);
Пример: SELECT STD (стоимость) ОТ счета-фактуры;
Выход :
STD (стоимость) ------------------ 315.392172
Функция MySQL STDDEV_POP ()
Функция MySQL STDDEV_POP () возвращает стандартное отклонение совокупности выражения (квадратный корень из VAR_POP ()).
Возвращает NULL, если подходящей строки не найдено.
Синтаксис: STDDEV_POP (expr);
Пример: SELECT STDDEV_POP (стоимость) ОТ счета-фактуры;
Выход :
STDDEV_POP (стоимость) ------------------ 315.392172
Функция MySQL STDDEV_SAMP ()
Функция MySQL STDDEV_SAMP () возвращает пример стандартного отклонения выражения (квадратный корень из VAR_SAMP ()).
Возвращает NULL, если подходящих строк не найдено.
Синтаксис: STDDEV_SAMP (expr);
Пример: SELECT STDDEV_SAMP (стоимость) ОТ счета-фактуры;
Выход :
STDDEV_SAMP (стоимость) ------------------------------ 345.494814
Функция MySQL STDDEV ()
Функция MySQL STDDEV () возвращает стандартное отклонение выражения для населения.
Функция STDDEV () используется для вычисления статистической информации для указанного числового поля в запросе. Возвращает NULL, если не найдено подходящих строк.
Синтаксис: STDDEV (expr);
Пример: ВЫБЕРИТЕ STDDEV (стоимость) ОТ счета-фактуры;
Выход :
STDDEV (стоимость) -------------------- 315.392172
MySQL SUM () функция
Функция MySQL SUM () возвращает сумму выражения. Функция SUM () возвращает NULL, если в возвращаемом наборе нет строк.
Синтаксис: SUM ([DISTINCT] expr)
Пример: ВЫБРАТЬ СУММУ (стоимость) ОТ счета-фактуры;, /
Выход :
SUM (стоимость) ------------- 3590,00
MySQL SUM () функция
Пример: SELECT book_id, SUM (стоимость) ОТ счета-фактуры GROUP BY book_id;
Выход :
book_id SUM (стоимость) ----------------------- BK001 1325,00 BK003 900,00 BK004 965,00 BK005 400,00
MySQL VAR_POP () функция
Функция MySQL VAR_POP () возвращает стандартную дисперсию совокупности выражения.
Синтаксис: VAR_POP (expr)
Пример: SELECT VAR_POP (стоимость) ОТ счета-фактуры;
Выход :
VAR_POP (стоимость) ---------------------- 99472.222222
MySQL VAR_SAMP () функция
Функция MySQL VAR_SAMP () возвращает пример дисперсии заданного выражения.
Синтаксис: VAR_SAMP (expr)
Пример: SELECT VAR_SAMP (стоимость) ОТ счета-фактуры;
Выход :
VAR_SAMP (стоимость) ------------------------- 119366.666667
MySQL VARIANCE () функция
Функция MySQL VARIANCE () возвращает стандартную дисперсию совокупности выражения.
Синтаксис VARIANCE (expr)
Пример: ВЫБРАТЬ ВАРИАНТ (стоимость) ОТ счета-фактуры;
Выход :
VARIANCE (стоимость) ---------------------- 99472.222222
Новый контент: Composer: менеджер зависимостей для PHP , R программирования