我不确定这是否可以做到,但如果可以:
假设我有一个简单的表,它有一个时间字段(为简单起见,我们将只使用整数)和一个活动字段。数据可以按时排序。例如:
| time | activity
--------------------
| 1 | sitting
| 3 | sitting
| 5 | sitting
| 9 | running
| 10 | running
| 11 | sitting
| 13 | sitting
| 15 | walking
| 18 | walking
| 20 | running
| 31 | sitting
| 32 | sitting
有没有一种简单的方法可以获取每个活动的开始/停止时间列表?因此我的结果是:
sitting (1, 5)
sitting (9, 10)
sitting (11, 13)
running (9, 10)
running (20, 20)
walking (15, 18)
我知道我可以进行贪婪搜索,并且对于每个活动,收集每个唯一集群的开始/停止时间并以这种方式存储它们。但是由于这些数据存储在一个 sqlite 文件中,我想我可以编写一个查询来快速为我提供我正在寻找的相同数据。数据不必采用我在下面列出的确切格式,而是给我所有类似活动发生的所有开始/停止时间......