Di PostgreSQL, MIN()
fungsi menghitung nilai input non-null minimum 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 MIN(productprice)
FROM products;
Hasil:
9.99
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 minimumnya 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
MIN()
fungsi mengabaikan NULL
nilai-nilai. Dalam tabel contoh kami di atas, palu godam memiliki NULL
dalam productprice
kolom, tapi itu diabaikan di MIN()
. kami hasil.
Hasil yang Difilter
MIN()
fungsi beroperasi pada baris yang dikembalikan oleh kueri. Jadi jika Anda memfilter hasilnya, output dari MIN()
akan mencerminkan hal itu.
Mari kita filter hasilnya:
SELECT MIN(productprice)
FROM products
WHERE vendorid = 1001;
Hasil:
11.99
Nilai Tanggal-waktu
MIN()
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 minimum dari dob
kolom, seperti ini:
SELECT MIN(dob)
FROM pets;
Hasil:
2018-10-01
Data Karakter
Saat digunakan dengan kolom data karakter, MIN()
menemukan nilai yang terendah dalam urutan penyusunan.
Contoh:
SELECT MIN(petname)
FROM pets;
Hasil:
Bark