我的表实际上看起来像这样:
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(value)和min(value)。表中的日期是工作日的日期,但可以有节假日,并且每天都有不确定的行数。
如何从表格中查询3个最新日期?
我试过了select date from table_name order by date desc
。这没有给出我想要的正确输出。
获取唯一的日期,然后使用order by
和limit
:
select date
from (select distinct date from table t) d
order by date desc
limit 3;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句