sql >> Databasteknik >  >> RDS >> Mysql

mysql order och groupby

prova detta, jag har inte kontrollerat detta men borde fungera

select object_id, status_id, MAX(created)
from ff
group by object_id having created = MAX(created)

nyckeln är att använda having funktion som väljer det sista objektet för varje grupperat objekt

EDIT:

Jag lade till status_id för att välja;)



  1. Lägg till en inre koppling till mySQL GROUP_CONCAT-satsen

  2. Använda TUPLES för att lägga in mer än 1000 poster i SQL IN-satsen

  3. Hur kan jag ställa in en String[]-parameter till en inbyggd fråga?

  4. MySQL FÖRKLARA:Använda index vs. Använda indexvillkor