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