sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg vælge det seneste input for hvert medlem?

Ideen her er at oprette en underforespørgsel, som får den maksimale time for hver mid og sæt den sammen på selve 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. på dublet nøgleopdatering med en betingelse?

  2. Fejl under forbindelse til postgresql ved hjælp af sqlalchemy

  3. Hvordan spørger man mange til mange forhold efterfølger?

  4. MySql Indsæt hvis ikke eksisterer to kolonnepar ellers opdatere