how to get latest record or record with max corresponding date of all distinct values in a column in mysql?

前端 未结 5 1964
被撕碎了的回忆
被撕碎了的回忆 2021-01-21 00:11

For Example, I have table like this:

Date      | Id | Total
-----------------------
2014-01-08  1    15
2014-01-09  3    24
2014-02-04  3    24
2014-03-15  1             


        
5条回答
  •  北恋
    北恋 (楼主)
    2021-01-21 00:46

    Another way is by using INNER JOIN

    Find the latest date per ID then join result back to the table to get the value

    select A.ID,A.Date,A.value 
    from yourtable A 
    INNER JOIN 
    (
    select MAX(date) as Date,ID 
    from yourtable
    group by ID 
    ) B
    ON A.ID =B.ID and A.Date = B.Date
    

提交回复
热议问题