sql >> Database >  >> RDS >> Mysql

Hoe krijg ik het laatste record in elke groep met GROUP BY?

Je zou de laatste timestamp moeten vinden waarden in elke groep (subquery), en voeg deze subquery vervolgens toe aan de tabel -

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. Hoe sql met-recursieve instructie geïnterpreteerd?

  2. Kan UPDATE met OUTPUT-component niet gebruiken wanneer een trigger op de tafel staat

  3. SqlDataSourceEnumerator.Instance.GetDataSources() kan lokale SQL Server 2008-instantie niet vinden

  4. Waar zijn de PostgreSQL-logboeken op macOS?