全部产品
Search
文档中心

MaxCompute:TERBESAR

更新时间:Oct 24, 2025

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

  1. 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.

      Catatan

      Ketika format masukan adalah tipe STRING dalam format yyyy-mm-dd hh:mi:ss dan 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.

  1. 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.