我已经搜索过了,但我总能找到 LEAST 和 GREATEST 作为提示。我想要连续未使用的下一个升序数字。像下面这样:
entries
1
2
3
5
6
7
如果每个数字都代表我表中的一行,我希望结果是数字 4,在以下示例中:
1
2
3
4
5
6
结果我想要数字 7。有没有可能在 SQL 语句中完成此操作?
最好的, 罗宾
最佳答案
此查询假定数字 1 在您的表中
select min(number) + 1 from entries e1
where not exists (
select 1 from entries e2
where e2.number = e1.number + 1
)
如果您想要所有缺失的数字(间隙不大于 1)而不是最小的数字,则删除 min()
关于php - mysql 列中的最低自由值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27552472/