我正在使用mysql数据库服务器。。
我有一个下表,其中只有一列包含以下数据(其中0是单独排序的整数)
Number
-------
0
1
2
3
0
4
5
0
6
7
8
0
9
10
0
11
我想得到每个0后面的第一个值,例如输出
Output
------
1
4
6
9
11
最佳答案
SELECT id1 FROM table WHERE id IN
(SELECT t1.id+1 FROM table t1
LEFT JOIN table t2 ON t1.id1=t2.id
WHERE t2.id1 IS NULL);
SQL Fiddle
假设增量字段中没有间隙,但由于它将被创建。。