【发布时间】:2013-01-08 08:45:47
【问题描述】:
我有一张桌子 表格数据
(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
最简单的方法是什么。
请我今天必须完成,否则我的老板会杀了我。
多谢你们。
有没有办法检查上一行的endTime是否等于当前行的startTime并相应地插入到表中?
更多信息:-
这是我现在使用的存储过程,用于从 inputTable 中累积并以 10 秒的间隔将其存储到输出表中。 http://sqlfiddle.com/#!2/838de/1
【问题讨论】:
-
我是数据库新手,所以我尝试在存储过程中创建游标失败,但我似乎无法返回上一行进行比较
-
但是有成千上万个条目并且没有 id,条目会在需要时动态出现
-
您将此作为示例数据,但在您的实际表格中是否总是 10 秒间隔?
标签: mysql stored-procedures cursor timestamp compare