SQLite max () функция
Описание
Агрегатная функция max () возвращает максимальное значение всех значений в группе. Максимальное значение - это значение, которое будет возвращено последним в ORDER BY в том же столбце. Функция возвращает NULL тогда и только тогда, когда в группе нет ненулевых значений.
Синтаксис:
макс (выражение);
Где expr это выражение.
Пример: функция SQLite max ()
Следующий оператор SQLite вернет максимальное значение book_price из таблицы book_mast.
Пример таблицы: book_mast
Пример вывода:
sqlite> SELECT MAX (book_price) ...> FROM book_mast; MAX (book_price) --------------- 95
Пример: функция SQLite max () с GROUP BY, HAVING
Функция SQLite MAX () извлекает максимальное значение из выражения, которое подверглось операции группировки с помощью предложения GROUP BY и отфильтровывалось с помощью предложения HAVING, за которым следовало некоторое условие. Следующий оператор SQLite извлечет те страны («страны»), которые имеют восемь или более ветвей.
Пример таблицы: издатель
Пример вывода:
sqlite> ВЫБЕРИТЕ страну, МАКС (no_of_branch) ...> От издателя ...> ГРУППА ПО СТРАНЕ ...> HAVING MAX (no_of_branch)> = 8; Страна МАКС (no_of_branch) ---------- ----------------- Австралия 6 Индия 10 Великобритания 8 США 25
Пример: функция SQLite max () с GROUP BY
Функция SQLite MAX () с GROUP BY извлекает максимальное значение выражения, которое подверглось операции группировки (обычно на основе одного столбца или списка столбцов, разделенных запятыми). Следующий оператор SQLite извлечет все «cate_id» и максимальный «book_price» в каждой группе «cate_id». В предложении «GROUP BY» сгруппированы «cate_id».
Пример таблицы: book_mast
Пример вывода:
sqlite> SELECT cate_id, MAX (book_price) ...> ОТ book_mast ...> GROUP BY cate_id; cate_id MAX (book_price) ---------- ---------------- CA001 85 CA002 250 CA003 56 CA004 95 CA005 50,5
Иллюстрированная презентация
Функция SQLite MAX () с группировкой по двум столбцам
Следующий оператор SQLite извлечет те страны («страна») и города-издатели («pub_city»), которые имеют максимальное количество ветвей («no_of_branch») в каждой группе «country» и «pub_city».
Пример таблицы: издатель
Пример вывода:
sqlite> ВЫБЕРИТЕ страну, pub_city, MAX (no_of_branch) ...> От издателя ...> GROUP BY страна, pub_city; страна pub_city MAX (no_of_branch) ---------- ---------- ----------------- Австралия Аделаида 6 Индия Мумбаи 10 Индия Нью-Дели 10 Великобритания Кембридж 6 Великобритания Лондон 8 США Хьюстан 25 США Нью-Йорк 15
SQLite MAX с группировкой и упорядочением по
Следующий оператор SQLite извлечет те страны («страна») и города-издатели («pub_city»), которые имеют максимальное количество ветвей («no_of_branch») для каждой группы «country» и «pub_city». В предложении «GROUP BY» сгруппированы «страна» и «pub_city». Столбец «страна» отсортирован в порядке возрастания с использованием предложения ORDER BY.
Пример вывода:
sqlite> ВЫБЕРИТЕ страну, pub_city, MAX (no_of_branch) ...> От издателя ...> GROUP BY страна, pub_city ...> ЗАКАЗАТЬ ПО СТРАНЕ; страна pub_city MAX (no_of_branch) ---------- ---------- ----------------- Австралия Аделаида 6 Индия Мумбаи 10 Индия Нью-Дели 10 Великобритания Кембридж 6 Великобритания Лондон 8 США Хьюстан 25 США Нью-Йорк 15
Функция SQLite MAX () с
Функция SQLite MAX () извлекает максимальное значение выражения, если функция сопровождается предложением DISTINCT. Следующий оператор SQLite извлечет максимальное количество страниц категории ('cat_id') ('no_page') из таблицы 'book_mast'.
Пример таблицы: book_mast
Пример вывода:
sqlite> SELECT cate_id, MAX (DISTINCT no_page) ...> ОТ book_mast ...> GROUP BY cate_id; cate_id MAX (DISTINCT no_page) ---------- --------------------- CA001 345 CA002 600 CA003 95 CA004 350 CA005 88
Предыдущая: Group_Concat ()
Далее: Мин ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования