sql >> Databasteknik >  >> RDS >> Mysql

Hur får man den senaste posten i varje grupp med GROUP BY?

Du bör ta reda på den senaste timestamp värden i varje grupp (underfråga), och anslut sedan denna underfråga till tabellen -

SELECT t1.* FROM messages t1
  JOIN (SELECT from_id, MAX(timestamp) timestamp FROM messages GROUP BY from_id) t2
    ON t1.from_id = t2.from_id AND t1.timestamp = t2.timestamp;


  1. Hur man gör en INSERT Pass-Through Query i SQL Server

  2. Hur man skapar kontrollbegränsning på en kolumn i SQL Server - SQL Server / TSQL självstudie del 83

  3. Hur man felsöker MySQL-definieringsproblem

  4. Ringer du Oracles lagrade procedur från C#?