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

Mysql Max với Nhóm theo truy vấn

Điều này sẽ cung cấp cho bạn kết quả bạn đang tìm kiếm. Vì MySql không có PARTITION chức năng như SQL SERVER, tôi đã sử dụng một công việc đã biết.

SELECT tmp.id, tmp.userid,tmp.username,tmp.`date`,score FROM
   (SELECT *, IF(@prev<>userid, @rownum := 1, @rownum := @rownum+1 ) AS rank,
           @prev := userid
    FROM scores s0
    JOIN (SELECT @rownum := NULL, @prev := 0) AS r
    ORDER BY s0.userid, s0.score DESC, s0.`date` DESC
   ) AS tmp
WHERE tmp.rank=1
ORDER BY tmp.score DESC, tmp.`date` desc



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng ngày trong ô Excel trong mệnh đề GIỮA trong truy vấn SQL

  2. Chuyển mảng qua AJAX từ php sang javascript

  3. Khi chạy UPDATE ... datetime =NOW (); tất cả các hàng được cập nhật có cùng ngày / giờ không?

  4. MySQL Workbench không thể tải mysql.proc

  5. Giá trị đầu vào theo mảng sẽ chèn bản ghi trống trong mysql