Максимальное значение из множества

 

Функция MAX возвращает наибольшее значение из заданного множества.

Синтаксические правила
  1. < Значимое выражение > может иметь любой тип данных, кроме BLOB.

  2. Спецификация DISTINCT синтаксически допустима, но не оказывает никакого действия на выбор максимального значения.

Общие правила
  1. При подсчете максимального значения NULL-значения игнорируются, однако если все множество значений состоит только из NULL-значений, возвращается NULL.

  2. Типом данных результата функции является тип данных < значимого выражения > (кроме типа данных 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;