首页 > 解决方案 > Mysql在日期范围内找到最大值

问题描述

我现在有一个不错的查询,但我需要从结果中找出最大值。rssi 字段。表格布局 ID - rssi、项目、日期时间

我现在的查询是

select 
      id, rssi 
from 
      table 
where 
      item = 1 and dt > date_sub(now(), interval 1 minute)

我已经从这里尝试了其他几个答案,如果我不使用日期部分,它们可以正常工作,但我只想对最新条目运行查询。

标签: mysqlsql

解决方案


如果您想要最新的行:

select id, rssi 
from table 
where item = 1 
order by dt desc
limit 1;

出于性能考虑,您需要在(item, dt desc).

编辑:

根据您的评论,这将是:

select id, rssi 
from table 
where item = 1  and dt > date_sub(now(), interval 1 minute)
order by rssi desc
limit 1;

推荐阅读