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

MySQL - Cara memilih baris dengan nilai maksimum bidang

Jika Anda ingin mendapatkan ikatan, maka Anda dapat melakukan sesuatu seperti ini:

select s.*
from scores s
where s.score = (select max(s2.score) from scores s2 where s2.level = s.level);

Anda bisa mendapatkan satu baris per level dengan menggabungkan ini:

select s.level, s.score, group_concat(s.user_id)
from scores s
where s.score = (select max(s2.score) from scores s2 where s2.level = s.level)
group by s.level, s.score;

Ini menggabungkan pengguna (jika ada lebih dari satu) ke dalam satu bidang.



  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 - Menggabungkan dua tabel

  2. Mengatur innodb_log_file_size yang benar di mysql

  3. MySQL:Anda tidak dapat menentukan tabel target untuk pembaruan dalam klausa FROM

  4. Jalankan kueri SQL pada startup layanan MySQL

  5. Bagaimana cara mengubah SQL kompleks ini menjadi kueri model Django?