sql server 中如何取得连续数字中中断数字的最小个那个数字值

本文介绍了一种在题库软件中实现题目编号自定义的方法,当删除某道题后,新增题目将使用删除题目后的最小空缺编号。通过SQL查询技巧,能够高效地找出这个中断编号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进来在开发一个题库软件,客户要自己定制题目中的编号,如果其中一道题目删除了,新添加的试题的编号要用中断编号的最小编号来填充,开始自己想了一个办法,感觉效率低下,后来网上google了一下,发现了一个比较好的方法
表名:tt
列:id

用下面的方法就能找出中断数字的最小值了
select min(t.id) as id from (select id=id+1 from tt) t
where id not in (select id from tt)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值