LEAST は値のグループを比較し、最小値を返します。
構文
least(<var1>, <var2>[,...])パラメーター
var: 必須。入力値。値は、BIGINT、DOUBLE、DECIMAL、DATETIME、DATE、または STRING 型にすることができます。
戻り値
入力パラメーターの最小値を返します。
入力パラメーターのデータの型が同じ場合、戻り値は入力パラメーターと同じデータの型になります。
入力パラメーターのデータの型が異なる場合、次のルールに基づいて暗黙的な変換が実行されます。
DOUBLE、BIGINT、STRING 型間の比較は、DOUBLE 型に変換されます。
DECIMAL、DOUBLE、BIGINT、STRING 型間の比較は、DECIMAL 型に変換されます。
STRING 型と DATETIME 型の比較は、DATETIME 型に変換されます。
説明入力フォーマットが
yyyy-mm-dd hh:mi:ssのフォーマットの STRING 型で、MaxCompute プロジェクトのデータの型バージョンが 1.0 の場合、計算前に入力は暗黙的に DATETIME 型に変換されます。データの型バージョンの設定については、「データの型バージョン 1.0」をご参照ください。
デフォルトでは、NULL 値は最小値として扱われます。すべての入力パラメーターが NULL の場合、結果は NULL になります。
例
-- 2 を返します。
SELECT least(5, 2, 7);
-- 1.1111 を返します。
SELECT least(3,2.5,'1.1111');
-- 12345678901234567890.123456789012345679 を返します。
SELECT least(12345678901234567890.12345678901234567890,12345678901234567890.523456789012345679BD);
-- 2025-07-01 12:00:00 を返します。
set odps.sql.type.system.odps2=false;
SELECT LEAST(datetime'2025-07-01 12:00:00', '2025-07-02 12:00:00') AS result;
-- 2025-02-02 を返します。
SELECT LEAST(date'2025-10-01', date'2025-10-03',date'2026-01-01',date'2025-02-02') AS result;関連関数
LEAST 関数は数学関数に属します。詳細については、「数学関数」をご参照ください。