【发布时间】:2013-02-13 06:07:08
【问题描述】:
我有一张表,其中列出了某些对象的事件。
有两个事件:“移动”和“加载”。它们可以开始和结束,并且这些事件会在它们发生时用时间戳列出。
现在我要计算以下三个数字:
- 发生移动的时间总和(小提琴中的值:700)
- 加载发生的时间总和(小提琴中的值:630)
- 发生移动和加载的时间总和(小提琴中的值:611)
我在这里为这个问题创建了一个 sqlfiddle:
【问题讨论】:
-
+1 用于设置要使用的模式,但我相信人们会要求先看看你的 go
;-) -
也许有可能自己加入表格然后计算这个数字......但我无法完成。
-
如果您可以粘贴您尝试过的内容,人们会建议您如何修改它。
-
你能解释一下你是如何确定你的小提琴中的移动事件是“加载”还是“无加载”的。我大约是half way there,但不太清楚第一位的逻辑。此外,第 18 行和第 19 行之间的差异似乎是 20,这是一个错误还是我遗漏了什么?
-
另外,您只想要有效时间吗?我的意思是,在你的小提琴中,你是在结束事件之后但在下一个开始事件之前计算时间,作为总数的一部分。例如,在第 17 行中,您将 10 秒计入总时间,即使这是从一个加载事件结束到下一个加载事件开始的时间。
标签: mysql sql sqlite postgresql timestamp