ForkNMB
V2EX  ›  数据库

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

  •  
  •   ForkNMB · Mar 19, 2021 · 2036 views
    This topic created in 1906 days ago, the information mentioned may be changed or developed.

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

    ForkNMB
        1
    ForkNMB  
    OP
       Mar 19, 2021
    好了 我终结我自己 真是感觉自己太菜🐔了 原地比较时间就完事。
    select * from ( select *,max(XX) as lastTime from t1)as t2 where t2.time > t1.lasttime - 5
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   821 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:31 · PVG 05:31 · LAX 14:31 · JFK 17:31
    ♥ Do have faith in what you're doing.