se devi fare un insert oppure un update probabilmente deve gestire un record per volta. Quindi tanto vale che fai un

ORDER BY data DESC
LIMIT 1

Lasciando perdere DISTINCT e GROUP BY. Tra l'altro con GROUP BY non serve usare DISTINCT (nota a margine).