首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查找序列中的缺失值

查找序列中的缺失值
EN

Stack Overflow用户
提问于 2012-02-17 20:24:39
回答 6查看 1.4K关注 0票数 0

Table1格式如下:

代码语言:javascript
运行
复制
Col1
1
2
3
4
6
7
8
9
10
13
14

如上所示,col1具有值序列,但是由于某种原因,用户没有插入5、11等等。如何找出序列中的缺失值。这里的序列是1到14,缺失值是5,11。请帮助我。

EN

Stack Overflow用户

发布于 2017-08-18 16:51:59

试试这个:

代码语言:javascript
运行
复制
declare @min int
declare @max int

select @min = min(field_ID), @max = max(field_ID) from [Table]

create table #tmp (Field_No int)
while @min <= @max
begin
   if not exists (select * from [Table] where field_ID = @min)
      insert into #tmp (seq_field) values (@min)
   set @min = @min + 1
end
select * from #tmp
drop table #tmp

使用上面的脚本,您将在#tmp表的"ID“列中获得缺少的值。

希望这能对你有所帮助!

票数 0
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9328145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档