SQL用row_number进行高速循环
2013-08-01 20:56
99 查看
SQL用row_number进行循环查询
declare @count int=0,@R int=0
select row_number()over(order by RoomID) as R,* into #t from Room where RMClassID='2'
select @count=COUNT(0) from #t
while(@R<@count)
begin
set @R=@R+1
insert into RM select * from #t where R=@R
end
drop table #t
declare @count int=0,@R int=0
select row_number()over(order by RoomID) as R,* into #t from Room where RMClassID='2'
select @count=COUNT(0) from #t
while(@R<@count)
begin
set @R=@R+1
insert into RM select * from #t where R=@R
end
drop table #t
相关文章推荐
- 利用 row_number 进行对传入SQL语句进行分页
- 使用SQL中的ROW_NUMBER()和while循环对每一行执行操作
- 运用SQL2005以上特有的ROW_NUMBER() 进行分页
- 数据库SQL中对查询结果排序排列序号编号,Oracle分析函数 rank,dense_rank,row_number使用和区别
- SQL 分页支持查询 ROW_NUMBER() OVER (ORDER BY ReportID) AS RowNo
- SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
- oracle 触发器number判断空值,:NEW赋值,for each row,sql变量引号,to_date,to_char
- SQL实现分组排序编号(rownumber+over的替代办法)
- SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
- Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介
- DB2分页查询sql和ROW_NUMBER()函数
- SQL 分页查询-ROW_NUMBER() 函数
- sql2005 分页 ROW_NUMBER()
- SQL技术内幕-4 row_number() over( partition by XX order by XX)的用法(区别于group by 和order by)
- SQL 2005 四个排名函数(row_number、rank、dense_rank和ntile)的比较
- SQL server ROW_NUMBER()函数使用
- SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
- SQL 分组后返回序号(ROW_NUMBER () OVER(PARTITION BY order_no ORDER BY START_Time ASC 的使用方法)
- SQL ROW_NUMBER() 的应用:分组之后再取前几行