sql >> Databasteknik >  >> RDS >> Mysql

MySQL SELECT unik kolumn där annan kolumn är max

Prova detta:

SELECT yourtable.*
FROM yourtable
WHERE (serial_num, version) in (select serial_num, max(version)
                                from yourtable
                                group by serial_num)

Subquery kommer att returnera den maximala versionen för serienummer, så detta returnerar alla rader där serienummer har det maximala värdet. Se denna fiol .



  1. Hur räknar man alla NULL-värden i en tabell?

  2. SQL många-till-många-relation mellan flera tabeller

  3. Hibernate:Skapa/uppdatera db-tabellerna automatiskt baserat på entitetsklasser

  4. Facebook Registration Connect