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 inputSyntax
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 |