Conditional
PostgreSQL
GREATEST
Mengembalikan nilai terbesar dari daftar nilai. Mengabaikan NULL values kecuali semua NULL. Bisa untuk angka, string, tanggal, dll.
Tipe hasil:
same as inputDiperbarui: 16 Mei 2026Syntax
SQL
GREATEST(value1, value2, ...)Parameter
valuesany comparablewajib
Daftar nilai yang akan dibandingkan
Contoh Penggunaan
Nilai Terbesar
SQL
1 SELECT GREATEST(10, 5, 20, 15);
Mencari nilai terbesar dari list.
Hasil
| greatest |
|---|
| 20 |
Maximum dari Kolom
SQL
1 SELECT 2 product_name, 3 GREATEST(price_online, price_store, price_wholesale) AS max_price 4 FROM products;
Mencari harga tertinggi dari berbagai channel.
Hasil
| product_name | max_price |
|---|---|
| Laptop | 1500000 |
Ensure Minimum Value
SQL
1 SELECT 2 item, 3 quantity, 4 GREATEST(quantity, 0) AS display_quantity 5 FROM inventory;
Memastikan quantity tidak negatif untuk display.
Hasil
| item | quantity | display_quantity |
|---|---|---|
| A | 10 | 10 |
| B | -5 | 0 |
Pertanyaan Umum tentang GREATEST
Apa itu fungsi GREATEST di PostgreSQL?
Mengembalikan nilai terbesar dari daftar nilai. Mengabaikan NULL values kecuali semua NULL. Bisa untuk angka, string, tanggal, dll. Di PostgreSQL, fungsi GREATEST termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan GREATEST di PostgreSQL?
Gunakan sintaks berikut: GREATEST(value1, value2, ...). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi GREATEST?
Fungsi GREATEST mengembalikan nilai bertipe same as input. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi GREATEST?
Fungsi ini memiliki 1 parameter wajib. Parameter yang digunakan: values (any comparable, wajib): Daftar nilai yang akan dibandingkan.