Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql Max с групиране по заявка

Това трябва да ви даде резултата, който търсите. Тъй като MySql няма PARTITION функционира като SQL SERVER, използвах известна работа.

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. Как да импортирам SQL файл с помощта на командния ред в MySQL?

  2. ORDER BY ENUM поле в MYSQL

  3. Има ли причина MySQL да не поддържа FULL OUTER JOINS?

  4. Как да намерите нечислови стойности в колона в MySQL

  5. Пренасочване на скитни портове за Mysql