Di PostgreSQL, MAX()
fungsi menghitung nilai input non-null maksimum dan mengembalikan hasilnya.
Fungsi ini dapat digunakan pada semua jenis numerik, string, tanggal/waktu, atau enum, serta inet
, interval
, money
, oid
, pg_lsn
, tid
, dan larik dari salah satu jenis ini.
Contoh
Berikut adalah contoh cepat untuk mendemonstrasikan cara kerjanya:
SELECT MAX(productprice)
FROM products;
Hasil:
245.00
Dalam hal ini, productprice
adalah kolom di products
meja.
Untuk memberikan sedikit lebih banyak konteks, berikut ini cuplikan tabelnya:
+----------+---------------------------------+--------------+ | vendorid | productname | productprice | +----------+---------------------------------+--------------+ | 1001 | Left handed screwdriver | 25.99 | | 1001 | Right handed screwdriver | 25.99 | | 1001 | Long Weight (blue) | 14.75 | | 1001 | Long Weight (green) | 11.99 | | 1002 | Sledge Hammer | NULL | | 1003 | Chainsaw | 245.00 | | 1003 | Straw Dog Box | 55.99 | | 1004 | Bottomless Coffee Mugs (4 Pack) | 9.99 | +----------+---------------------------------+--------------+
Kita bisa melihat productprice
kolom yang kami dapatkan nilai maksimumnya dalam contoh kami.
Tabel saya yang sebenarnya berisi lebih banyak kolom, tetapi ini menunjukkan kolom tersebut kepada Anda, dan konteksnya di dalam tabel.
NULL
Nilai
MAX()
fungsi mengabaikan NULL
nilai-nilai. Dalam tabel contoh kami di atas, palu godam memiliki NULL
dalam productprice
kolom, tapi itu diabaikan di MAX()
. kami contoh.
Hasil yang Difilter
MAX()
fungsi beroperasi pada baris yang dikembalikan oleh kueri. Jadi jika Anda memfilter hasilnya, hasil dari MAX()
akan mencerminkan hal itu.
Mari kita filter hasilnya:
SELECT MAX(productprice)
FROM products
WHERE vendorid = 1001;
Hasil:
25.99
Nilai Tanggal-waktu
MAX()
fungsi dapat digunakan pada nilai datetime:
Misalkan kita memiliki tabel bernama pets
dengan data sebagai berikut:
+-------+---------+------------+ | petid | petname | dob | +-------+---------+------------+ | 1 | Fluffy | 2020-11-20 | | 2 | Fetch | 2019-08-16 | | 3 | Scratch | 2018-10-01 | | 4 | Wag | 2020-03-15 | | 5 | Tweet | 2020-11-28 | | 6 | Fluffy | 2020-09-17 | | 7 | Bark | NULL | | 8 | Meow | NULL | +-------+---------+------------+
Kita bisa mendapatkan nilai maksimum dari dob
kolom, seperti ini:
SELECT MAX(dob)
FROM pets;
Hasil:
2020-11-28
Data Karakter
Bila digunakan dengan kolom data karakter, MAX()
menemukan nilai tertinggi dalam urutan penyusunan.
Contoh:
SELECT MAX(petname)
FROM pets;
Hasil:
Wag