一个SQL语句好像有点难,是关于连续记录处理的
一个表,简化为三个字段:
id int
regist_date datetime
status int
表里记录如下:
id regist_date status
1 2004-11-02 00:00:01 0
2 2004-11-02 00:00:02 0
3 2004-11-02 00:00:03 0
4 2004-11-02 00:00:04 1
5 2004-11-02 00:00:05 1
6 2004-11-02 00:00:06 1
7 2004-11-02 00:00:07 1
8 2004-11-02 00:00:08 0
9 2004-11-02 00:00:09 0
10 2004-11-02 00:00:10 0
11 2004-11-02 00:00:11 0
12 2004-11-02 00:00:12 1
13 2004-11-02 00:00:13 1
14 2004-11-02 00:00:14 1
15 2004-11-02 00:00:15 1
16 2004-11-02 00:00:16 1
17 2004-11-02 00:00:17 1
18 2004-11-02 00:00:18 0
说明:
1、ID并不一定连续
2、记录是按照regist_date进行排序的。
要求:提取status连续为1的段落的第一条
例如:上面的例子中,ID为4、5、6、7的记录的status是连续为1的,那么4是符合要求的。同样,ID为12这个记录也是符合要求的。
请教大家。