Di MariaDB, MIN()
adalah fungsi agregat yang mengembalikan nilai minimum dalam ekspresi yang diberikan.
Sintaks
Sintaksnya seperti ini:
MIN([DISTINCT] expr)
Contoh Data
Misalkan kita memiliki tabel dengan data berikut:
SELECT
VendorId,
ProductName,
ProductPrice
FROM Products;
Hasil:
+----------+---------------------------------+--------------+ | 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 | 33.49 | | 1003 | Chainsaw | 245.00 | | 1003 | Straw Dog Box | 55.99 | | 1004 | Bottomless Coffee Mugs (4 Pack) | 9.99 | +----------+---------------------------------+--------------+
Contoh
Kita dapat menggunakan query berikut untuk mendapatkan harga minimum dari tabel tersebut.
SELECT MIN(ProductPrice)
FROM Products;
Hasil:
9.99
Dalam hal ini, informasi harga disimpan di ProductPrice
kolom, jadi kami meneruskannya sebagai argumen ke MIN()
fungsi, yang kemudian menghitung dan mengembalikan hasilnya.
Hasil yang Difilter
MIN()
fungsi beroperasi pada baris yang dikembalikan oleh kueri. Jadi jika Anda memfilter hasilnya, output dari MIN()
akan mencerminkan hal itu.
SELECT MIN(ProductPrice)
FROM Products
WHERE VendorId = 1001;
Hasil:
11.99
Dalam hal ini, 11,99 adalah harga minimum dari semua produk yang ditawarkan oleh vendor tertentu.
Data Tanggal/Waktu
Anda dapat menggunakan MIN()
pada nilai tanggal/waktu.
Misalkan kita memiliki tabel berikut:
SELECT PetName, DOB
FROM Pets;
Hasil:
+---------+------------+ | PetName | DOB | +---------+------------+ | Fluffy | 2020-11-20 | | Fetch | 2019-08-16 | | Scratch | 2018-10-01 | | Wag | 2020-03-15 | | Tweet | 2020-11-28 | | Fluffy | 2020-09-17 | | Bark | NULL | | Meow | NULL | +---------+------------+
Kita dapat menggunakan MIN()
untuk menemukan tanggal lahir minimum (DOB
).
SELECT MIN(DOB)
FROM Pets;
Hasil:
2018-10-01
Ini akan menjadi tanggal lahir hewan peliharaan tertua.
NULL
Nilai
MIN()
fungsi mengabaikan NULL
nilai-nilai. Dalam tabel contoh kami di atas, dua baris terakhir berisi NULL
nilai dalam DOB
kolom, tetapi diabaikan di MIN()
. kami contoh.
Data Karakter
Saat digunakan dengan kolom data karakter, MIN()
menemukan nilai yang terendah dalam urutan penyusunan.
Contoh:
SELECT MIN(ProductName)
FROM Products;
Hasil:
Bottomless Coffee Mugs (4 Pack)
Yang DISTINCT
Kata kunci
DISTINCT
kata kunci dapat digunakan dengan MIN()
namun, ini menghasilkan hasil yang sama dengan menghilangkan DISTINCT
. Mengizinkan DISTINCT
fungsi memungkinkan MariaDB untuk mematuhi standar ISO SQL.
Oleh karena itu, kita dapat melakukan ini:
SELECT MIN(DISTINCT ProductPrice)
FROM Products;
Hasil:
9.99
Tapi itu tidak berdampak pada hasil.
DISTINCT
kata kunci bisa sangat berguna bila digunakan dengan konteks lain (mis. dengan COUNT()
function), tetapi tidak ada artinya jika digunakan dengan MIN()
. DISTINCT
kata kunci menghapus duplikat, tetapi dalam kasus MIN()
tidak akan ada bedanya karena MIN()
mengembalikan hasil yang sama terlepas dari berapa banyak baris yang berbagi nilai minimum yang sama.
Fungsi Jendela
MIN()
fungsi dapat digunakan bersama dengan OVER
klausa untuk membuat fungsi jendela.
Lihat SQL MIN()
Untuk Pemula misalnya.