sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag välja den senaste inmatningen för varje medlem?

Tanken här är att skapa en underfråga som får den maximala time för varje mid och sätt den på själva bordet.

SELECT a.*
FROM tableName a
INNER JOIN
(
SELECT mid, MAX(time) maxV
FROM tableName
WHERE field_1 > 0
GROUP BY mid
) b ON a.mid = b.mid and
        a.time = b.maxV

SQLFiddle Demo



  1. Bästa sättet att denormalisera data i Django?

  2. Räknar antalet sammanfogade rader i vänster sammanfogning

  3. Ogiltigt försök att komma åt fältet innan read() anropades

  4. Fel vid överföring av data till Heroku:tidszonförskjutning utanför intervallet