我有一张 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/