least() 関数

least() 関数は、入力値の中で最小のものを返します。

少なくとも 2 つの入力値を指定する必要があります。最大で 4 つの値を指定できます。 可変長リストはサポートされません。 ストリング値の比較は文字セットの値に基づいています。 文字セットの値が最も小さい文字が最小値とされます。

構文

この関数の構文には、比較する値のデータ型に応じて 3 つの形式があります。
int4 = Least(int4 value1, int4 value2, ...);
int8 = Least(int8 value1, int8 value2, ...);
double = Least(double value1, double value2, ...);
date  = Least(date value1, date value2, ...);
varchar = Least(varchar value1, varchar value2, ...);
timestamp  = Least(timestamp value1, timestamp value2, ...);
time  = Least(time value1, time value2, ...);
timetz  = Least(timetz value1, timetz value2, ...);
interval  = Least(interval value1, interval value2, ...);

value1 の値には、比較する 1 つ目の入力を指定します。

value2 の値には、比較する 2 つ目の入力を指定します。

value3 の値には、比較する 3 つ目の入力を指定します。

value4 の値には、比較する 4 つ目の入力を指定します。

戻り

この関数は、最小の値を返します。

select least(14,45,75);
 least 
-------
    14
(1 row)

select least('Alpha Beta gamma','a');
      LEAST
------------------
 Alpha Beta gamma
(1 row)

select least(to_date('26-01-1234','DD-MM-YYYY'),
to_date('27 Feb 1200','DD Mon YYYY'));
   LEAST
------------
 1200-02-27
(1 row)