sql中函数over()和row_number()的用法

发布网友

我来回答

2个回答

热心网友

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;

热心网友

select row_number()over(order by xxxx) from xxxx;

查出来的是按照xxxx排序的序列 从1开始。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com