Masalah:
Anda ingin menemukan nilai maksimum kolom numerik.
Contoh:
Basis data kami memiliki tabel bernama product
dengan data pada kolom berikut:id
, name
, year
, dan items
.
id | nama | tahun | item |
---|---|---|---|
1 | roti gulung | 2018 | 345 |
2 | cokelat | 2017 | 123 |
3 | mentega | 2019 | 34 |
4 | roti gulung | 2019 | 456 |
5 | mentega | 2018 | 56 |
6 | mentega | 2017 | 78 |
7 | cokelat | 2019 | 87 |
8 | cokelat | 2018 | 76 |
Mari kita cari jumlah maksimum barang yang terjual selama bertahun-tahun.
Solusi:
SELECT MAX(items) as max_items FROM product;
Ini hasilnya:
max_items |
---|
456 |
Diskusi:
Untuk menemukan nilai maksimum kolom, gunakan MAX()
fungsi agregat; dibutuhkan sebagai argumennya nama kolom yang ingin Anda cari nilai maksimumnya. Jika Anda belum menentukan kolom lain di SELECT
klausa, maksimum akan dihitung untuk semua catatan dalam tabel. Dalam contoh kami, kueri mengembalikan jumlah maksimum di antara semua item.
Tentu saja, karena ini adalah fungsi agregat, MAX()
juga dapat digunakan dengan kelompok. Misalnya, jika kita ingin melihat jumlah maksimum barang yang terjual setiap tahun, kita dapat menulis kueri ini:
SELECT year, MAX(items) AS max_items FROM product GROUP BY year;
Maksimum dihitung untuk setiap grup:
tahun | max_item |
---|---|
2018 | 345 |
2017 | 123 |
2019 | 456 |