Вычисление минимального значения из набора значений

Синтаксис
 
least(<​значимое выражение 1​>,… <​значимое выражение n​>)

<​значимое выражение​>::=<​значимое числовое выражение​>|<​значимое выражение типа «дата-время»​>

Описание

Вычисление минимального значения из набора значений.

<​Значимое выражение​> может иметь числовой или «дата-время» тип данных.

<​Значимые числовые выражения​> не могут быть NULL-значениями.

Возвращаемое значение
  1. Минимальное значение из набора значений <​значимое выражение 1​>,… <​значимое выражение n​>.

  2. Тип возвращаемого значения устанавливается по типу данных первого аргумента.

  3. Если тип данных первого аргумента INT, то для результирующих NUMERIC-значений происходит отбрасывание значений после запятой.

Примеры
1)
create or replace procedure tst_least_int(in arg1 int; in arg2 int; in arg3 double) result numeric
code
  return least(arg1, arg2, arg3); //
end;
execute tst_least_int(5,2,1.675);
Результат 1.0
2)
create or replace procedure tst_least_date(in dt1 date; in dt2 date) result date
code
  return least(dt1, dt2); //
end;
call tst_least_date('20.07.2015','21.07.2015');
Результат 07/20/2015:00:00:00.00