mysql - 使用 MySQL : Compare values in two consecutive records in a table using a timestamp field

标签 mysql stored-procedures cursor timestamp compare

我有一张 table 表格数据

(startTime, endTime, data)

例如,

startTime               |            endTime             |        data  
2000-01-01 03:00:00     |    2000-01-01 03:00:10         |         88   
2000-01-01 03:00:10     |    2000-01-01 03:00:20         |         33  
2000-01-01 03:00:30     |    2000-01-01 03:00:40         |         67  ......and so on

我希望在没有数据时将条目(2000-01-01 03:00:20,2000-01-01 03:00:30,0) 插入到数据中,因此 0。输出将是:-

 startTime              |           endTime                 |       data  
2000-01-01 03:00:00     |    2000-01-01 03:00:10            |      88   
2000-01-01 03:00:10     |    2000-01-01 03:00:20            |      33    
**2000-01-01 03:00:20   |    2000-01-01 03:00:30            |       0**  
2000-01-01 03:00:30     |    2000-01-01 03:00:40            |      67  .....  and so on

执行此操作最简单的方法是什么。
请我在今天之前完成,否则我的老板会杀了我。 多谢你们。

有没有办法检查上一行的结束时间是否等于当前行的开始时间并相应地插入到表中?

更多信息:-

这是我现在使用的存储过程,它以 10 秒的间隔从输入表中累积数据并将其存储到输出表中。 http://sqlfiddle.com/#!2/838de/1

最佳答案

只需插入记录并在其中创建一个 View

SELECT * FROM tableData ORDER BY startTime ASC, endTime ASC;

关于mysql - 使用 MySQL : Compare values in two consecutive records in a table using a timestamp field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14503988/

相关文章:

javascript - 更改 Firefox 输入文件标签中的光标样式

mysql - Sphinx 增量索引配置

php - 使用 codeigniter 从 session 插入数据

php - 用于帖子和附件的 Facebook 数据库表模型 l

mysql - 如何将以下存储过程转换为准备好的语句?

Mysql游标替代/优化-每行更新太慢

javascript - 如何禁用鼠标左键单击?

mysql从windows cmd打开旧版本

mysql - 获取有关 MySQL 中过程的调用者对象的详细信息

sql-server-2012 - SQL Server - While 循环与 "LOCAL STATIC READ_ONLY FORWARD_ONLY"游标