Masalah:
Anda ingin menemukan nilai numerik terkecil dalam sebuah kolom.
Contoh:
Basis data kami memiliki tabel bernama employment
dengan data pada kolom berikut:id
, first_name
, last_name
, department
, dan salary
.
id | nama_depan | nama_belakang | departemen | gaji |
---|---|---|---|---|
1 | Ellie | Martin | pemasaran | 1200 |
2 | Martin | Johnson | keuangan | 2300 |
3 | Michael | Yakub | produksi | 1100 |
4 | Stephen | Kowalski | pemasaran | 4300 |
5 | Stanley | Miller | pemasaran | 3500 |
6 | Jeni | Coklat | keuangan | 5000 |
7 | Margaret | Hijau | pemasaran | 1500 |
8 | Lisa | Thomas | produksi | 2800 |
Mari kita cari gaji terendah di antara semua karyawan.
Solusi:
SELECT MIN(salary) as min_salary FROM employment;
Ini hasilnya:
min_salary |
---|
1100 |
Diskusi:
Untuk menemukan nilai minimum kolom, gunakan MIN()
fungsi agregat; dibutuhkan sebagai argumennya nama kolom yang ingin Anda cari nilai minimumnya. Jika Anda belum menentukan kolom lain di SELECT
klausa, minimum akan dihitung untuk semua catatan dalam tabel. Dalam contoh kami, kueri mengembalikan gaji minimum di antara semua karyawan.
Tentu saja, karena ini adalah fungsi agregat, MIN()
juga dapat digunakan dengan kelompok. Misalnya, jika kita ingin mencari gaji minimum untuk setiap departemen, kita dapat menulis kueri ini:
SELECT department, MIN(salary) as min_salary FROM employment GROUP BY department;
Kueri ini mengembalikan gaji minimum untuk setiap departemen:
departemen | min_gaji |
---|---|
pemasaran | 1200 |
keuangan | 2300 |
produksi | 1100 |