sql 将 rownumber 替换到 Id

3282人阅读 2022/5/24 18:09 总访问:670416 评论:0 收藏:0 手机
分类: SQL


存在一张测试表

if exists(select * from sys.tables where name ='test')

drop table test

CREATE table test(

 id int,

 name varchar(50),

 address varchar(50))

 insert into test values(2,'aa','address1')

 insert into test values(3,'bb','address2')

 insert into test values(5,'cc','address3')

 insert into test values(8,'dd','address4')

 insert into test values(11,'ee','address5')


此表中Id 是不连续的

;with cte(rownum,id) as(

    select ROW_NUMBER()over(order by id),id  from test 

)

update test set id= rownum  from cte  as t1   where  test.id = t1.id 

将行号替换成原本的Id
现在的Id 连续起来了




积累一个小技巧,日后总会用到

评价
脚踏实地,一步一个脚印
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
欢迎加群交流技术