すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:LEAST

最終更新日:Oct 24, 2025

LEAST は値のグループを比較し、最小値を返します。

構文

least(<var1>, <var2>[,...])

パラメーター

var: 必須。入力値。値は、BIGINT、DOUBLE、DECIMAL、DATETIME、DATE、または STRING 型にすることができます。

戻り値

  1. 入力パラメーターの最小値を返します。

  • 入力パラメーターのデータの型が同じ場合、戻り値は入力パラメーターと同じデータの型になります。

  • 入力パラメーターのデータの型が異なる場合、次のルールに基づいて暗黙的な変換が実行されます。

    • 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」をご参照ください。

  1. デフォルトでは、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 関数は数学関数に属します。詳細については、「数学関数」をご参照ください。