数据位于此格式的表格中:
id value timestamp
1 112 1234561
1 111 1234562
2 111 1234563
2 111 1234564
1 111 1234565
1 111 1234566
1 112 1234567
2 111 1234568
如何编写将执行以下操作的SQL(Ansi-99)查询:
为我提供包含3个连续值= 111的所有唯一ID的开始和结束时间戳的ID?
在这种情况下 - 查询输出应为:
1, 1234562
1, 1234566
2, 1234563
2, 1234568
(or:
1, 1234562, 1234566
2, 1234563, 1234568
)
时间戳始终是有序的(从低到高)
不寻求为特定数据库工作 - 一般只是一个SQL逻辑(但如果它会有所帮助 - 让我们说它是MySQL)。
谢谢!