Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gruppieren nach max(time) mysql

Wie ich die Sintaxis von MySQL verstehe, wenn Sie USING für einen Inner Join setzen, müssen die Spalten in beiden Tabellen gleich benannt werden. Es gibt keine Spalte mit dem Namen maxdate in der Inhaltstabelle, sodass der Fehler springt. Sie können es vielleicht versuchen (wenn ich die Dinge richtig verstehe)

SELECT func_id,checksum
FROM Content cnt 
INNER JOIN (
  SELECT func_id, MAX(timestamp) AS maxdate
  FROM Content GROUP BY func_id
) AS max ON (cnt.func_id=max.func_id AND max.maxdate=cnt.timestamp);