Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Cara Menemukan Nilai Maksimum Kolom Numerik di SQL

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah dengan Fungsi dan Tampilan Jendela

  2. Penghitung PerfMon Knee-Jerk :Harapan Hidup Halaman

  3. Efek Samping yang Tak Terduga dari Menambahkan Indeks yang Difilter

  4. Pecah operasi penghapusan besar menjadi beberapa bagian

  5. Rencana Penambangan :Tidak hanya untuk cache rencana