如何为MySQL中的每个第一条记录查找第二条记录

时间:2019-06-19 08:17:26

标签: mysql

我有一个要求,我必须按顺序数出误码的斯坦诺号,例如182,182,我必须对那些有日期的数进行计数

 _ _ _ _ _ _ _
|id     |stanno| dates              
| 1     |  181 | 2019-01-01               
| 2     |  183 | 2019-01-01           
| 3     |  184 | 2019-02-01           
| 4     |  185 | 2019-02-01           
| 5     |  186 | 2019-02-03           
| 6     |  187 | 2019-08-09           
|_7 _ _ |_ 189_| 2019-08-10

1 个答案:

答案 0 :(得分:0)

您可以自己将此表连接起来,并使用连接规则,其中值必须等于value + 1,如下所示:

SELECT t1.stanno+1 AS missing
FROM test_table t1
LEFT JOIN test_table t2 ON t1.stanno+1 = t2.stanno
WHERE t2.stanno IS NULL
;

结果必须如下所示:

+---------+
| missing |
+---------+
|     182 |
|     188 |
|     190 |
+---------+