首页 新闻 会员 周边 捐助

求出sql中缺失的序号

0
悬赏园豆:5 [已解决问题] 解决于 2014-07-01 19:15

例如表A  select [2],[3] from [c] 

 

2          3
a          1        
a          1        
a          2        
a          3        
a          4        
b          1        
b          2        
b          4   

 

缺少b    3

怎样把b   3   列出来   所有的都是从1开始的      

猎骑兵的主页 猎骑兵 | 菜鸟二级 | 园豆:211
提问于:2014-07-01 18:15
< >
分享
最佳答案
0

(select [2],1 as beginId,min([3])-1 as endId from [c] group by [2]  having min([3])<>1) union

(select a.[2], (select max([3])+1

from [c]

where [3]<a.[3] and [2]=a.[2]) as beginId,

([3]-1) as endId

from [c] a

where

a.[3]>(select max([3])+1 from [c] where [3]<a.[3] and [2]=a.[2]))

猎骑兵 | 菜鸟二级 |园豆:211 | 2014-07-01 19:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册