【发布时间】:2017-03-17 06:02:51
【问题描述】:
我有一张如下表
Eid joinDate
1 01-01-2016
2 01-01-2016
3 28-02-2016
4 28-02-2016
5 28-02-2016
6 15-02-2016
7 15-02-2016
我想获取最近有数据的日期的所有结果。
例如:如果我输入 '28-02-2016' 作为输入,那么结果应该是
3 28-02-2016
4 28-02-2016
5 28-02-2016
如果我输入 '18-02-2016' 作为输入,结果应该是
1 15-02-2016
2 15-02-2016(Most recent from 18-02-2016)
我尝试了以下查询,但它只返回一个结果。
select Eid,max(joinDate) from Employee where joinDate<='18-02-2016'
但此查询并未返回所有结果。此外,如果我使用 group by 那么它将返回小于 18-02-2016 的所有结果
有没有其他方法可以做到这一点,请建议。
【问题讨论】:
-
按什么字段分组?时间戳中是否有毫秒或秒?
-
我不明白你的结果集的第一列。在我看来,这个问题很糟糕。见meta.stackoverflow.com/questions/333952/…
标签: mysql