Максимальное значение из множества
Функция MAX возвращает наибольшее значение из заданного множества.
Синтаксические правила
-
< Значимое выражение >
может иметь любой тип данных, кроме BLOB. -
Спецификация
DISTINCT
синтаксически допустима, но не оказывает никакого действия на выбор максимального значения.
Общие правила
-
При подсчете максимального значения NULL-значения игнорируются, однако если все множество значений состоит только из NULL-значений, возвращается NULL.
-
Типом данных результата функции является тип данных
< значимого выражения >
(кроме типа данных EXTFILE, для которого выдается символьный описатель столбца).Например, описатель EXTFILE-столбца содержит спецификацию внешнего файла:
create or replace table tab_extfile(id integer, ext extfile root 'c:\ext'); insert into tab_extfile values(1, extfile('Abba.mp3')); insert into tab_extfile values(2, extfile('Beatls.mp3')); SELECT max(ext) FROM tab_extfile; |Beatls.mp3 |
Примеры
// Найти максимальные оклады среди разных групп работников: select max("оклад") from "штат_расписание" group by "категория_раб"; // Найти разрыв между средним и максимальным окладами: select abs(max("оклад")-avg("оклад")) from "штат_расписание"; // Найти все категории работников, у которых максимальный оклад не // больше 300 руб.: select "категория_раб" from "штат_расписание" group by "категория_раб" having max("оклад")< 300;