V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ForkNMB
V2EX  ›  数据库

mysql 查询最近五分钟内的数据 以最后更新的时间点为基准倒推

  •  
  •   ForkNMB · 2021-03-19 19:47:07 +08:00 · 1099 次点击
    这是一个创建于 1105 天前的主题,其中的信息可能已经有所发展或是发生改变。

    💔想查一个,最近一分钟,五分钟,十五分钟内的数据,不是以当前时间为基准,是以数据库最新插入数据的时间为基准。要是查一分钟内那倒是简单,不涉及范围。直接 max(转换时间为分钟的函数(时间)),按业务规则分组(这个是查最新插入数据时间),再根据时间连表查询等值判断就行。要是五分钟就麻烦了,好像 join 连表查不给用范围比较。难道我要查两遍嘛,先查最新记录时间,再按时间筛。也没有大神能一句查完的...

    ForkNMB
        1
    ForkNMB  
    OP
       2021-03-19 20:33:57 +08:00
    好了 我终结我自己 真是感觉自己太菜🐔了 原地比较时间就完事。
    select * from ( select *,max(XX) as lastTime from t1)as t2 where t2.time > t1.lasttime - 5
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5858 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:24 · PVG 10:24 · LAX 19:24 · JFK 22:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.