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

Mysql Max dengan Grup berdasarkan kueri

Ini akan memberi Anda hasil yang Anda cari. Karena MySql tidak memiliki PARTITION berfungsi sebagai SQL SERVER, saya menggunakan solusi yang dikenal.

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. Panduan menggunakan Sphinx dengan PHP dan MySQL

  2. Panduan Merancang Database Untuk Sistem Manajemen Karyawan Di MySQL

  3. Sisipan massal MySQL dari file data CSV

  4. pendekatan yang lebih baik daripada menyimpan kata sandi mysql dalam teks biasa di file konfigurasi?

  5. Simpan Aksen di Database MySQL