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()

posted @ 2009-07-14 11:47  Amo  阅读(314)  评论(0)    收藏  举报