MySQL查询在表中查找最新的3个日期

基亚安·苏拉杰(Chiyaan Suraj)

我的表实际上看起来像这样:

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这没有给出我想要的正确输出。

戈登·利诺夫(Gordon Linoff)

获取唯一的日期,然后使用order bylimit

select date
from (select distinct date from table t) d
order by date desc
limit 3;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL在查询中组合3个表

基于日期从三个表中查询MySQL

MySQL,从表中获取具有2个不同列的最新日期的行

MySQL查询从Purchase_history表中查找与已购买项目的最后交易日期

mysql:在3个表中查询多个记录?

从表中检索最新记录(具有3个日期的表列)

mysql查询联接两个表以查找未出现在右表中的元素

如何按MySQL中不同表的两个日期字段之间的最新更新日期排序

MySQL联接3个表并在一个表中查找“丢失”的行

在联接3个表的mysql表中查找最后一个帖子的用户名

为什么引入日期参数会弄乱我的查询?在MySQL中加入3个表

在MySQL表中查找每个用户的最新位置

使用mysql查询在表中查找第二个最大值

我需要一个MySQL查询来从表中查找总数

在 MySql 查询中加入 3 个表

MySQL查询加入3个表

PHP MYSQL从数据库中返回日期后的最后3个月-MySQL查询

MySQL子查询仅从JOIN表中获取最新值

在一个查询中查找最接近的日期

在一个查询中查找多个最大日期

MySQL查询以查找2个表之间的匹配项

mysql 查询 - 在表中,如果日期存在返回记录,否则返回上一个日期的记录

两个表中的MySQL查询

mysql在查询中查找不在表中的数字

在两个表中查找重叠的日期范围

将3个MySQL表联接到1个查询中

在 ORACLE 上仅使用 FETCH 查找查询中的最新日期

mysql按日期查找不同表中的记录数

SQL根据另一个表中的日期范围查找日期在表中的位置