全部产品
Search
文档中心

MaxCompute:LEAST

更新时间:Oct 24, 2025

Fungsi LEAST membandingkan sekelompok nilai dan mengembalikan nilai minimum.

Sintaksis

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

Parameter

var: Wajib. Nilai input yang dapat berupa tipe BIGINT, DOUBLE, DECIMAL, DATETIME, DATE, atau STRING.

Nilai kembali

  1. Mengembalikan nilai minimum dari parameter input.

  • Jika tipe data parameter input sama, nilai kembali memiliki tipe data yang sama dengan parameter input.

  • Jika tipe data parameter input berbeda, konversi implisit dilakukan sesuai aturan berikut:

    • Perbandingan antara tipe DOUBLE, BIGINT, dan STRING dikonversi ke tipe DOUBLE.

    • Perbandingan antara tipe DECIMAL, DOUBLE, BIGINT, dan STRING dikonversi ke tipe DECIMAL.

    • Perbandingan antara tipe STRING dan DATETIME dikonversi ke tipe DATETIME.

      Catatan

      Ketika format input adalah tipe STRING dalam format yyyy-mm-dd hh:mi:ss, dan versi tipe data Proyek MaxCompute adalah 1.0, input secara implisit dikonversi ke tipe DATETIME sebelum komputasi. Untuk pengaturan versi tipe data, lihat Versi Tipe Data 1.0.

  1. Nilai NULL dianggap sebagai nilai minimum secara default. Jika semua parameter input adalah NULL, hasilnya adalah 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.
SELECT LEAST(date'2025-10-01', date'2025-10-03',date'2026-01-01',date'2025-02-02') AS result;

Fungsi terkait

Fungsi LEAST termasuk dalam fungsi matematika. Untuk informasi lebih lanjut, lihat Fungsi Matematika.