Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL Pilih baris dengan nilai terendah di kolom

Pertama-tama Anda harus memilih usia minimum per kelas:

select min(age) as age, class as class from t group by class

(Catatan:Saya berasumsi Anda menginginkan usia minimum per kelas. Saya menginginkan usia minimum per nama, lalu ganti class dengan name dalam pertanyaan ...)

Kemudian Anda harus menggabungkan hasilnya dengan tabel Anda untuk mendapatkan baris masing-masing. SQL lengkapnya adalah

select t.* from t 
inner join
( 
  select min(age) as age, class as class from t group by class
) min_ages on t.age = min_ages.age and t.class = min_ages.class;

Untuk performa optimal, pastikan age diindeks serta class (atau name , mana pun yang Anda inginkan dalam group by ekspresi).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Temukan baris yang cocok dengan semua baris dari tabel yang digabungkan

  2. MySQL ERROR 2026 - Kesalahan koneksi SSL - Ubuntu 20.04

  3. Mengapa baris ID terendah selalu dikembalikan ketika juga mengembalikan nilai MAX untuk sebuah kolom?

  4. sisipan php mysql (maks(id)+1)

  5. Sinkronisasi data antara MySQL dan MongoDB