小编Lin*_*ink的帖子

选择从指定值开始直到另一个指定值的行

我有一个包含多列的表,想要检查列值,选择该列值之后的行,直到出现单独的列值。我试过使用BETWEEN,但如果列值是整数,它只查找整数之间的数字。

例如,如果我有一张这样的表:

id 时间值 
t1 12:00 PM 15
t1 12:02 下午 4
t1 12:03PM 7
t1 12:05PM 16
t5 下午 12:10 250
t5 12:15 下午 15
t8 上午 11:00 15
t8 下午 3:00 2
t8 下午 3:05 100
t2 7:00 PM 15
t2 7:01 下午 16
t15 5:00AM 35 

我想获取值 15 和 16 之间的行。基本上,如果我可以按id,然后time,并收集 15 出现后的行,直到在同一id. 如果没有值 16,例如我想要接下来的 100 行,然后搜索下一个值 15。

我希望查询返回这个:

id 时间值 
t1 12:00 PM 15
t1 12:02 下午 4 …

sql-server-2008 sql-server gaps-and-islands

8
推荐指数
1
解决办法
3817
查看次数