💔想查一个,最近一分钟,五分钟,十五分钟内的数据,不是以当前时间为基准,是以数据库最新插入数据的时间为基准。要是查一分钟内那倒是简单,不涉及范围。直接 max(转换时间为分钟的函数(时间)),按业务规则分组(这个是查最新插入数据时间),再根据时间连表查询等值判断就行。要是五分钟就麻烦了,好像 join 连表查不给用范围比较。难道我要查两遍嘛,先查最新记录时间,再按时间筛。也没有大神能一句查完的...
1
ForkNMB OP 好了 我终结我自己 真是感觉自己太菜🐔了 原地比较时间就完事。
select * from ( select *,max(XX) as lastTime from t1)as t2 where t2.time > t1.lasttime - 5 |