+-
MySQL查询以查找表中的最新3个日期
我的表实际上是这样的:

date           value
2015-06-27     8088.15
2015-06-27     8083.25
2015-06-27     8068.25
2015-06-24     8246.45
2015-06-24     8343.55
2015-06-24     8232.35
2015-06-24     8564.65
2015-06-23     8354.75
2015-06-23     8455.25
2015-06-23     8451.45
2015-06-22     8343.55
2015-06-22     8345.75
2015-06-21     8023.75
2015-06-21     8029.85
2015-06-20     8023.95

我想从这样的表中查询最新的3个日期.我期待的输出是:

2015-06-27
2015-06-24
2015-06-23

这样做的目的是找出最近3天的max(值)和min(值).表中的日期是工作日的日期,但可以有假期,每天可以有无限数量的行.

如何从表中查询3个最新日期?
我尝试从table_name按日期desc的这个选择日期.这不是我正在寻找的正确输出.

最佳答案
获取唯一日期,然后使用order by和limit:

select date
from (select distinct date from table t) d
order by date desc
limit 3;
点击查看更多相关文章

转载注明原文:MySQL查询以查找表中的最新3个日期 - 乐贴网