Fungsi GREATEST membandingkan sekelompok nilai dan mengembalikan nilai maksimum.
Sintaksis
terbesar(<var1>, <var2>[,...])Parameter
var: Wajib. Nilai masukan bertipe BIGINT, DOUBLE, DECIMAL, DATETIME, DATE, atau STRING.
Nilai Kembali
Mengembalikan nilai maksimum dari parameter masukan.
Jika parameter masukan memiliki tipe data yang sama, nilai kembalinya akan berupa tipe data yang sama dengan parameter masukan.
Ketika parameter masukan memiliki tipe data yang berbeda, konversi implisit dilakukan sesuai aturan berikut:
Perbandingan antara tipe DOUBLE, BIGINT, dan STRING diubah menjadi tipe DOUBLE.
Perbandingan antara tipe DECIMAL, DOUBLE, BIGINT, dan STRING diubah menjadi tipe DECIMAL.
Perbandingan antara tipe STRING dan DATETIME diubah menjadi tipe DATETIME.
CatatanKetika format masukan adalah tipe STRING dalam format
yyyy-mm-dd hh:mi:ssdan versi tipe data proyek MaxCompute adalah 1.0, masukan secara implisit dikonversi ke tipe DATETIME sebelum perhitungan. Untuk informasi lebih lanjut tentang pengaturan versi tipe data, lihat Edisi tipe data 1.0.
Secara default, nilai NULL diperlakukan sebagai nilai minimum. Ketika
set odps.sql.hive.compatible=true;diatur dan salah satu parameter masukan adalah NULL, maka NULL dikembalikan.
Contoh
-- Mengembalikan 9.9.
SELECT greatest(2.5,5,3.14BD,'9.9');
-- Mengembalikan 2025-10-01 12:00:00.
SELECT greatest(datetime'2025-10-01 12:00:00',null) AS result;
-- Mengembalikan 2026-01-01.
SELECT greatest(date'2025-10-01', date'2025-10-03', date'2026-01-01',date'2025-02-02') AS result;
-- Mengembalikan 2025-10-02 12:00:00.
set odps.sql.type.system.odps2=false;
SELECT greatest(datetime'2025-10-01 12:00:00', '2025-10-02 12:00:00') AS result;Fungsi terkait
Fungsi GREATEST adalah fungsi matematika. Untuk informasi lebih lanjut tentang fungsi terkait komputasi data dan transformasi data, lihat Fungsi matematika.