sql >> Databáze >  >> RDS >> Mysql

Jedinečný sloupec MySQL SELECT, kde další sloupec je max

Zkuste toto:

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

Poddotaz vrátí maximální verzi pro serial_num, takže to vrátí všechny řádky, kde serial_num má maximální hodnotu. Viz tyto housle .



  1. Převést „datetime“ na „čas“ v SQL Server (příklady T-SQL)

  2. WITH CHECK ADD CONSTRAINT následované CHECK CONSTRAINT vs. ADD CONSTRAINT

  3. SQL Server UNION - Jaké je výchozí ORDER BY Chování

  4. Dynamický (Column Based) Interval