Ho problemi durante l'esecuzione di questo codice:GROUP BY MAX dover data
SELECT * FROM tblpm n
WHERE date_updated=(SELECT MAX(date_updated)
FROM tblpm GROUP BY control_number
HAVING control_number=n.control_number)
Fondamentalmente, voglio tornare alla data più recente per ciascun numero di controllo. La query sopra restituisce l'output corretto ma richiede 37sec. prima che l'output fosse mostrato.
C'è qualche altra clausola o comando sql che può essere eseguita più rapidamente della query sopra?
Grazie in anticipo.
Grazie Signore! Funziona perfettamente ora :-) –
mysql doc -> http://dev.mysql.com/doc/refman/5.0/en/example-maximum-column-group-row.html –
@PacketTracer, grazie per il collegamento doc ! Eppure, questa domanda è stata posta più di 900 volte su StackOverflow da quando ho creato il tag [tag: greatest-n-per-group]. –