永发信息网

求教,sql如何判断数字的连续,并且获取断点的数字。

答案:3  悬赏:20  手机版
解决时间 2021-12-02 21:24
求教,sql如何判断数字的连续,并且获取断点的数字。
最佳答案
设表名为TABLENAME,字段名为FIELD1则:
select FIELDN=FIELD1 FROM TABLENAME WHERe NOT EXISTS (SELECt FIELD1 FROM TABLENAME A WHERe A.FIELD1=tablename.field1+1)
union 
select FIELDN=FIELD1 FROM TABLENAME WHERe NOT EXISTS (SELECt FIELD1 FROM TABLENAME A WHERe A.FIELD1+1=tablename.field1)
ORDER BY FIELDN
全部回答

-- get the min value, max value
declare @min_value int, @max_value int
select 
    @min_value = cast(min(focue) as int) , 
    @max_value = cast(max(focue) as int)
from (select right(cast(thefield as varchar),5) as focue from thetable) as a
-- make serial table
declare @serials table (
    idx int identity(100000,1),
    focue char(5)
)
insert into @serials
select top 100000 '' 
from sysobjects a, sysobjects b
delete from @serials
where 1=2
or idx < 100000+@min_value
or idx > 100000+@max_value
update @serials set focue = right(cast(idx as varchar),5)
-- list all lost 
select focue
from @serials a
where not exists (select 1 from thetable b
    where a.focue = right(cast(b.thefield as varchar),5)
    )
加入表是test,列名nums,可以先做如下处理:
select T1.nums as nums,
case (select COUNT(1) from TEST T2 WHERe T2.nums like '%'+convert(varchar(10),convert(int,SUBSTRINg(T1.nums,len(T1.nums)-4,5))-1)) when 1 then (select T2.nums from TEST T2 WHERe T2.nums like '%'+convert(varchar(10),convert(int,SUBSTRINg(T1.nums,len(T1.nums)-4,5))-1)) ELSE NULL END AS has_parent,
ROW_NUMBER() OVER(order by nums asc) as row_num

from TEST T1
得到一个关系数据,对数据做分组分析就Ok拉。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我妈说我的名字是她在睡觉的时候一个白头发的
自学高数 怎么学
绵阳直达仙峰多少公里
父母一生,辛辛苦苦,只留下一双金筷子,一个
1公斤是4个平方请问0.4公斤是多少个平方
求祖宗,给我一枝签 全文 谢啦
一多边形除一内角外,其余各内角之和为2570度
买桃片批发5盒80元,零售每盒18元,买4盒怎样
求告知,没贴膜之前车窗起雾一开除雾就没了,
娱乐圈四大"破鞋",除了章子怡、伊能静还有
北亚地区A.地狭人稠B.地狭人稀C.地广人稠D.地
帕佳图的包好吗?我看到一款很喜欢,但不便宜
山岗之下任人欺。
皖AD300M这辆车的位置我想知道
玩fifa online3的时候很卡。画面不流畅,能帮
推荐资讯
2018年高考全国1卷的作文一定要用书信的形式
已知在三角形ABC中,角A=120度,AB=12,AC=6
梦见圆章是什么意思?
怎样快速去掉生毛栗子的皮
书面表达。(15分)亲爱的朋友,你喜欢看《爱情
一辆汽车从甲地开往乙地计划每小时行五十千米
某员工通过猎头推荐到我公司,通过了所有面试
澧县一中一个月生活费大概多少
30 40 50 这三个数中哪个与46最接近
直线轴承单衬和双衬区别是什么?各有什么优缺
国家禁止了一元夺宝为什么还有人开
求此MAD所有动漫名字
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?