1
可能重复:
how to find missing value in sequence within groups in SQL?寻找失踪MySQL的序列缺口
我和值列像
MAC00006300
MAC00006301
MAC00006302
MAC00006305
.....
LED00006002
...........
LED00006008
ALD18965
ALD18967
ALD18968
.......
ALD19000
我需要值之间缺少
MAC00006303,MAC00006304
LET00006003 ..... LET00006007
ALD18969,ALD18970.....ALD18989
SELECT NAME, VALUE + 1
FROM testmissingexampledata mo
WHERE NOT EXISTS
(
SELECT NULL
FROM testmissingexampledata mi
WHERE mi.VALUE = mo.VALUE + 1
)
ORDER BY
VALUE;
当我执行上述查询时,我只能检索下一个缺少的记录。任何人都可以告诉我如何检索所有缺失的记录吗?