This question already has answers here:
SQL select only rows with max value on a column [duplicate]
                                
                                    (27个答案)
                                
                        
                                4年前关闭。
            
                    
我有一张这样的桌子:

    entry_time student class grade
    ------------------------------
    1433793600 Dave    1      A
    1433793600 Sue     1      B
    1434994097 Dave    1      C
    1434994097 Sue     1      B


我正在使用以下命令:
SELECT *, MAX(entry_time) from records GROUP BY student

我得到的是每个学生的头一个记录,而不是最后一个。我尝试使用MIN(entry_time)并得到相同的结果。

最佳答案

使用以下查询尝试一下:

select * from
record r
where entry_time in
(select max(entry_time) from record s where s.student = r.student group by student)

关于mysql - 最大值(entry_date)不返回最后日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31066540/

10-15 18:39