This question already has answers here:
SQL select only rows with max value on a column [duplicate]
(27个答案)
4年前关闭。
我有一张这样的桌子:
我正在使用以下命令:
我得到的是每个学生的头一个记录,而不是最后一个。我尝试使用MIN(entry_time)并得到相同的结果。
(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