Penjelasan sederhana
MIN mencari nilai paling kecil, dan MAX mencari nilai paling besar. Bukan hanya untuk angka: untuk tanggal, MIN memberi tanggal paling awal dan MAX tanggal paling akhir. Untuk teks, urutannya mengikuti abjad.
Keduanya sering dipakai bersama untuk melihat rentang data: dari kapan sampai kapan, dari harga berapa sampai berapa.
Sintaks
SELECT MIN(kolom), MAX(kolom)
FROM nama_tabel;
| Bagian | Keterangan |
|---|---|
MIN(kolom) | Nilai terkecil / tanggal paling awal / teks paling awal secara abjad. |
MAX(kolom) | Nilai terbesar / tanggal paling akhir. |
Tanda [kurung siku] berarti bagian opsional. Kata kunci SQL tidak membedakan huruf besar-kecil, tapi menulisnya dengan huruf besar membuat query lebih mudah dibaca.
Contoh MIN & MAX
Data contoh: penjualan
Tabel penjualan
| id | tanggal | karyawan_id | produk | kategori | qty | harga |
|---|---|---|---|---|---|---|
| 1 | 2026-01-05 | 4 | Laptop | Elektronik | 2 | 8500000 |
| 2 | 2026-01-12 | 6 | Printer | Elektronik | 1 | 2300000 |
| 3 | 2026-01-20 | 4 | Kursi Kantor | Furnitur | 5 | 1200000 |
| 4 | 2026-02-03 | 6 | Laptop | Elektronik | 1 | 8500000 |
| 5 | 2026-02-14 | 4 | Meja Kerja | Furnitur | 3 | 1750000 |
| 6 | 2026-02-25 | 5 | Kertas A4 | ATK | 20 | 55000 |
| 7 | 2026-03-02 | 6 | Kursi Kantor | Furnitur | 4 | 1200000 |
| 8 | 2026-03-10 | 4 | Printer | Elektronik | 2 | 2300000 |
| 9 | 2026-03-18 | 5 | Kertas A4 | ATK | 30 | 55000 |
| 10 | 2026-03-27 | 6 | Monitor | Elektronik | 3 | 1900000 |
SELECT MIN(tanggal) AS transaksi_pertama,
MAX(tanggal) AS transaksi_terakhir,
MAX(harga) AS harga_tertinggi
FROM penjualan;
Hasil 1 baris
| transaksi_pertama | transaksi_terakhir | harga_tertinggi |
|---|---|---|
| 2026-01-05 | 2026-03-27 | 8500000 |
Periode data dan harga produk termahal dalam satu query.
Cara kerjanya, langkah demi langkah
FROM penjualan: 10 transaksi diambil.MIN(tanggal): tanggal paling awal dicari, yaitu 5 Januari 2026.MAX(tanggal): tanggal paling akhir dicari, yaitu 27 Maret 2026.MAX(harga): harga tertinggi dicari, yaitu 8.500.000 (laptop).
Dipakai untuk apa di kantor?
- Mengecek periode data sebelum membuat laporan.
- Mencari kapan terakhir kali pelanggan bertransaksi.
- Mencari harga termurah dan termahal di tiap kategori.
Kesalahan yang sering terjadi
- Mengira
MAX(harga)juga memberi tahu nama produknya. Ia hanya memberi angka. Untuk tahu produknya, pakaiORDER BY harga DESC LIMIT 1atau subquery. - Menyimpan angka sebagai teks. MAX dari teks '9' dan '10' adalah '9', karena dibandingkan per huruf.
GROUP BY