SQL查询以查找列中未使用的第一个值

时间:2014-11-06 11:03:34

标签: mysql

我的表中有一列包含0到7之间的numbers/ID未短路(也没有接受重复)。

Column values 
           7
           1
           2
           6
           5
           0

我需要运行什么SQL查询才能找到特定表中此列中未使用的FIRST值(即数字3)?

1 个答案:

答案 0 :(得分:2)

这可能会为您提供所需

SELECT a.id+1 AS `start`
FROM test AS a, test AS b
WHERE a.id < b.id
GROUP BY a.id
HAVING `start` < MIN(b.id)
order by `start` limit 1

http://www.codediesel.com/mysql/sequence-gaps-in-mysql/