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

Raggruppa per max(time) mysql

Dato che ho capito la sintassi di MySQL quando metti USING per un Inner Join, le colonne devono avere lo stesso nome in entrambe le tabelle. Non esiste una colonna denominata maxdate nella tabella dei contenuti, quindi l'errore salta. Potresti provare (se ho capito bene)

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);