Fungsi LEAST membandingkan sekelompok nilai dan mengembalikan nilai minimum.
Format perintah
least(<var1>, <var2>[,...])Parameter
var: Wajib diisi. Nilai input dengan tipe data BIGINT, DOUBLE, DECIMAL, DATETIME, DATE, atau STRING.
Nilai kembali
Mengembalikan nilai minimum di antara parameter input.
Jika parameter input memiliki tipe data yang sama, nilai kembali akan memiliki tipe data yang sama.
Jika parameter input memiliki tipe data yang berbeda, tipe data tersebut dikonversi secara implisit berdasarkan aturan berikut:
Jika Anda membandingkan nilai bertipe DOUBLE, BIGINT, dan STRING, nilai-nilai tersebut dikonversi ke tipe DOUBLE.
Jika Anda membandingkan nilai bertipe DECIMAL, DOUBLE, BIGINT, dan STRING, nilai-nilai tersebut dikonversi ke tipe DECIMAL.
Jika Anda membandingkan nilai bertipe STRING dan DATETIME, nilai-nilai tersebut dikonversi ke tipe DATETIME.
CatatanJika nilai STRING dalam format
yyyy-mm-dd hh:mi:ssdan edisi tipe data untuk Proyek MaxCompute Anda diatur ke 1.0, nilai tersebut dikonversi secara implisit ke tipe DATETIME. Untuk informasi lebih lanjut tentang cara mengatur edisi tipe data, lihat Data type edition 1.0.
NULL dianggap sebagai nilai minimum. Jika semua parameter input bernilai NULL, fungsi mengembalikan NULL.
Contoh
-- Mengembalikan 2.
SELECT least(5, 2, 7);
-- Mengembalikan 1.1111.
SELECT least(3,2.5,'1.1111');
-- Mengembalikan 12345678901234567890.123456789012345679.
SELECT least(12345678901234567890.12345678901234567890,12345678901234567890.523456789012345679BD);
-- Mengembalikan 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;
-- Mengembalikan 2025-02-02.
set odps.sql.type.system.odps2=true;
SELECT LEAST(date'2025-10-01', date'2025-10-03', date'2026-01-01',date'2025-02-02') AS result;Fungsi terkait
LEAST adalah fungsi matematika. Untuk informasi lebih lanjut tentang fungsi untuk komputasi data dan konversi data, lihat Mathematical functions.