发布网友 发布时间:2022-04-23 02:41
共2个回答
热心网友 时间:2022-04-08 23:53
over是用于数据的分区和排序,常用在函数后边使用(还可以放在row_number()后边使用)
例如:
create table over_eg
(
row1 int,
row2 int
);
declare @int int;
set @int=1;
while @int<=50
begin
insert into over_eg values (@int,@int%5);
set @int=@int+1;
end
go
--按照row2进行分堆,再把每堆按照row1列生序排列
select rownum=row_number() over (partition by row2 order by row1) ,row1,row2 from over_eg;
热心网友 时间:2022-04-09 01:11
select row_number()over(order by xxxx) from xxxx;
查出来的是按照xxxx排序的序列 从1开始。