如何在找到3个连续的值匹配时编写SQL查询以提供输出?

时间:2017-10-09 21:53:14

标签: mysql sql

数据位于此格式的表格中:

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)。
谢谢!

0 个答案:

没有答案