SQL 断续排列
某表名为tb 主键为id,自动增长,但是其中ID有缺失(本来应该是123456……,现在136……)
现在要重新排序主键 语句如下
select *,newid=identity(int,1,1) into temp from tb
truncate table tb
insert tb(id,...)
select id,... from temp
drop table temp
需求二 断续查寻,ID主键缺失,查询其中第Min到第Max行(N<M)
SELECT a,* FROM (SELECT * ,ROW_NUMBER() OVER(ORDER BY ID) AS a FROM tb) s
WHERE a BETWEEN Min AND Max
需求三 随机排列
ORDER BY NEWID()

浙公网安备 33010602011771号