MIN & MAX di SQL

Mencari nilai terkecil (MIN) dan terbesar (MAX). Bisa untuk angka, tanggal, maupun teks.

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;
BagianKeterangan
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

idtanggalkaryawan_idprodukkategoriqtyharga
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
query.sql
SELECT MIN(tanggal) AS transaksi_pertama,
       MAX(tanggal) AS transaksi_terakhir,
       MAX(harga) AS harga_tertinggi
FROM penjualan;
>_ Jalankan & ubah query ini di browser

Hasil 1 baris

transaksi_pertamatransaksi_terakhirharga_tertinggi
2026-01-05 2026-03-27 8500000

Periode data dan harga produk termahal dalam satu query.

Cara kerjanya, langkah demi langkah

  1. FROM penjualan: 10 transaksi diambil.
  2. MIN(tanggal): tanggal paling awal dicari, yaitu 5 Januari 2026.
  3. MAX(tanggal): tanggal paling akhir dicari, yaitu 27 Maret 2026.
  4. 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, pakai ORDER BY harga DESC LIMIT 1 atau subquery.
  • Menyimpan angka sebagai teks. MAX dari teks '9' dan '10' adalah '9', karena dibandingkan per huruf.
Progres bab Agregat & Grouping 0/6 dipelajari
Lanjut: GROUP BY

Belajar SQL bareng mentor

Hafal sintaks itu mudah. Menjawab pertanyaan bisnis, itu skill.

Private Class Python & SQL untuk Data: dari query dasar sampai JOIN dan studi kasus kerja, dengan kurikulum dan jadwal yang menyesuaikan kamu.

Lihat Private Class