Максимальное значение из множества
Функция 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;