Определение минимального значения в списке
Функция
Определение минимального значения в заданном списке.
Спецификация
::=
Синтаксические правила
-
Типы данных всех элементов списка должны быть совместимы.
-
< Элементы списка >
могут иметь числовой, символьный или «дата-время» тип данных. -
Запрещается одновременное использование в
< элементах списка >
строковых значений 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 | …