Функция SQLite avg ()
Описание
Функция SQLite avg () извлекает среднее значение заданного выражения. Если функция не находит подходящую строку, она возвращает NULL. Значения String и BLOB, которые не похожи на числа, интерпретируются как 0. Результат avg () всегда является значением с плавающей запятой, если имеется хотя бы один вход, отличный от NULL, даже если все входные данные являются целыми числами. Результат avg () равен NULL, если и только если нет входов, отличных от NULL.
Синтаксис
avg ([DISTINCT] expr)
Где expr - это заданное выражение. Опция DISTINCT может использоваться для возврата среднего значения различных выражений.
Оглавление
Функция SQLite avg () с группировкой и примером
Функция SQLite avg () с отличным и примером
SQLite avg () функция десятичных разрядов и пример
Функция SQLite avg () с функцией count () и пример
Функция SQLite avg () с наличием и примером
Пример: функция SQLite avg ()
Следующий оператор SQLite вернет среднее количество страниц (книг) из таблицы book_mast .
Пример таблицы: book_mast
Пример вывода:
sqlite> SELECT avg (no_page) FROM book_mast; 286,625
Пример: функция SQLite avg () с группировкой по
Функция SQLite avg () извлекает среднее значение заданного выражения для каждой группы, если оно используется с опцией group by. Следующий оператор вернет среднее количество страниц для каждой группы pub_id из таблицы book_mast .
Пример таблицы: book_mast
Пример вывода:
sqlite> ВЫБРАТЬ pub_id, avg (no_page) FROM book_mast GROUP BY pub_id; pub_id avg (no_page) ---------- ------------ P001 232,5 P002 337,5 P003 148,0 P004 460,0 P005 236,0 P006 216,5 P007 375,0 P008 287,5
Иллюстрированная презентация
Пример: функция SQLite avg () с
Функция SQLite avg () извлекает уникальное среднее значение данного выражения при использовании с ключевым словом DISTINCT . Следующий оператор вернет среднее значение уникального 'receive_qty' из таблицы покупок .
Пример таблицы: покупка
Пример вывода:
sqlite> SELECT avg (DISTINCT (receive_qty)) ...> С покупки; ср (DISTINCT (receive_qty)) -------------------------- +14,3333333333333
Иллюстрированная презентация
Пример: функция SQLite avg () десятичные разряды
Здесь мы обсудили, как использовать ROUND () вместе с avg () для получения значения, вычисленного до определенного числа десятичных разрядов данного значения. Следующая инструкция вернет среднее количество страниц с точностью до 2 десятичных знаков для каждой группы 'pub_id' из таблицы book_mast .
Пример таблицы: book_mast
Пример вывода:
sqlite> SELECT pub_id, ROUND (avg (no_page), 2) ...> ОТ book_mast ...> GROUP BY pub_id; pub_id ROUND (средняя (без_страницы), 2) ---------- --------------------- P001 232,5 P002 337,5 P003 148,0 P004 460,0 P005 236,0 P006 216,5 P007 375,0 P008 287,5
Пример: функция SQLite avg () с функцией count ()
Здесь мы обсудили, как использовать функцию SQLite avg () с функцией count () для получения подходящих данных. Следующий оператор возвращает среднее значение «no_page» и номер издателя для каждой группы издателей из таблицы book_mast .
Пример таблицы: book_mast
Пример вывода:
sqlite> ВЫБРАТЬ pub_id, avg (no_page) ...> ОТ book_mast ...> GROUP BY pub_id; pub_id avg (no_page) ---------- --------------------- P001 232.50 P002 337.50 P003 148,00 P004 460,00 P005 236,00 P006 216.50 P007 375,00 P008 287.50
SQLite Avg () функция с наличием
Функция SQLite avg () извлекает среднее значение заданного выражения по условию, указанному после предложения HAVING, для каждой группы, указанной после предложения GROUP BY. Таким образом, вы можете использовать HAVING и GROUP BY с функцией SQLite avg (). Следующий оператор вернет среднее значение no_page для тех групп, чей pub_id равен P008 из таблицы book_mast .
Пример таблицы: book_mast
Пример вывода:
sqlite> ВЫБРАТЬ pub_id, avg (no_page) ...> ОТ book_mast ...> GROUP BY pub_id ...> HAVING pub_id = 'P008'; pub_id avg (no_page) ---------- ------------ P008 287,5
Предыдущая: последовательность сортировки
Далее: Count ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования