MySQL SELECT unique column where other column is max

前端 未结 3 1326
无人共我
无人共我 2021-01-20 17:31

I have table like this

  id     |     serial_num     |      version     | .....
  1      |         1          |          1       | .....
  2      |         2         


        
3条回答
  •  耶瑟儿~
    2021-01-20 18:08

    Try this:

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

    Subquery will return the maximum version for serial_num, so this will return all rows where serial_num has the maximum value. See this fiddle.

提交回复
热议问题