sql >> Database >  >> RDS >> Mysql

Mysql Max met Groeperen op zoekopdracht

Dit zou u het resultaat moeten geven waarnaar u op zoek bent. Aangezien MySql geen PARTITION heeft functioneren als SQL SERVER, heb ik een bekende work-around gebruikt.

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. Hoe krijg ik database-aanmaaktijd in PostgreSQL 9.0?

  2. Android met Room - Hoe een externe sleutel nullable in te stellen

  3. Hoe configureer ik HikariCP voor postgresql?

  4. Geef de dag, maand en jaar terug in MySQL