Определение минимального значения в заданном списке.
::=
Типы данных всех элементов списка должны быть совместимы.
<Элементы списка>
могут иметь числовой, символьный или «дата-время» тип данных.
Запрещается одновременное использование в <элементах списка>
строковых
значений c фиксированной и переменной длиной: либо все должны быть с
фиксированной длиной, либо все – с переменной длиной.
Недопустимая конструкция: select least( cast 'aaa' as varchar, cast 'abc' as char); Допустимая конструкция: select least( cast 'aaa' as varchar, cast 'abc' as varchar);
Все аргументы функции могут задаваться в виде <SQL-параметра>
, который должен
содержать спецификацию типа данных параметра.
select least(year, ? (int), ? (int)) from auto limit 1; 50 40 | 40|
Минимальное из значений в списке.
Тип возвращаемого результата – DOUBLE, если элементы списка имеют числовые типы.
Если список состоит из строковых (байтовых) значений, то длина результата равна максимальной из длин элементов списка.
select greatest(count(*), min(salary), avg(salary), max(salary)), least(count(*), min(salary), avg(salary), max(salary)) from person; |96000 |986 |
select age,salary, greatest(age,salary/1000) from person; AGE SALARY |30 |10800 |30 | |48 |51000 |51 | |52 |37000 |52 | |41 |11000 |41 | |32 |51000 |51 | |34 |36000 |36 | …