Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - Cách chọn các hàng có giá trị tối đa của một trường

Nếu bạn muốn có được mối quan hệ, thì bạn có thể làm như sau:

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

Bạn có thể nhận được một hàng cho mỗi cấp độ bằng cách tổng hợp điều này:

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;

Điều này kết hợp những người dùng (nếu có nhiều hơn một) vào một trường duy nhất.



  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 - Lấy giá trị hàng từ bảng khác nhau tùy thuộc vào giá trị của hàng trong bảng

  2. MYSQL ERROR 1096 - KHÔNG SỬ DỤNG BẢNG BIỂU - MÃ SỐ

  3. Node MySQL thoát câu lệnh LIKE

  4. Tôi nên lưu trữ bao nhiêu chữ số có nghĩa trong cơ sở dữ liệu của mình cho một tọa độ GPS?

  5. nhập CSV sang MySQL và ngày chuyển đổi