MySQL选择时间戳最接近但不超过给定时间戳的行
发布时间:2021-04-01 07:00:37 所属栏目:MySql教程 来源:网络整理
导读:我有一张桌子,看起来如下 state_history+---------------------+-----------+----------------+ +| state_added_time | entity_id | state_id | .... |+---------------------+-----------+----------------+ || 2015-05-15 13:24:22 | 1 | 1 | || 2015-05-1
我有一张桌子,看起来如下
我的目的是在任何特定时间了解所有实体的状态.例如,如果从应用程序收到的时间戳是2015-05-15 14:25:00,那么预期的输出应该是:
也就是说,要知道在给定时间之前或之后每个实体发生的最后状态变化.状态变化之间的间隔不固定.因此,我不能有2个时间边界,并在它们之间找到行. 我尝试过使用TIMEDIFF但未能获得所需的输出.任何人都可以指导我走的路吗? 编辑:感谢大家的快速回复.我尝试了答案,并注意到在实际数据库上执行时,查询需要花费大量时间来获取行.可能是因为字段entity_id和state_id是其他两个表的外键.
每次遇到新的entity_id时都会重置@row_number.在每个entity_id中,@ row_number = 1的值指向最近的记录. SQL Fiddle Demo (编辑:吉安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- mysql临时表怎么运用
- 有没有办法从MySQL表中获取最后N行而不使用自动增量字段或时
- Mysql + keepalive高可用创建
- HTML5 Web存储方式的localStorage和sessionStorage进行数据
- MySQL 存储过程空结果集错误Error 1329 No data 的异常处置
- 列的PHP MYSQL PDO SUM
- SQL和Python的集合操作对比:适合的就是最好的!
- -bash:./ configure:没有这样的文件或目录 – 在Mac OS X
- Html5 实现微信分享及自定义内容的流程
- 利用HTML5中Geolocation获取地理位置调用Google Map API在G
站长推荐
热点阅读