文章来源 直接拷贝的人的文章,只是自己写一下增进记忆
语法格式:row_number() over(partition by 分组列 order by 分组列 desc)
描述:函数主要解决分组排序功能
🖤注意:在使用row_number() over () 函数的时候,over()里头的分组以及排序的执行晚于 where 、group by、order by 的执行
表数据:
create table TEST_ROW_NUMBER_OVER(
id varchar(10) not null,
name varchar(10) null,
age varchar(10) null,
salary int null
);
select * from TEST_ROW_NUMBER_OVER t;
insert into TEST_ROW_NUMBER_OVER(id,name,age,salary) values(1,'a',10,8000);
insert into TEST_ROW_NUMBER_OVER(id,name,age,salary) values(1,'a2',11,6500);
insert into TEST_ROW_NUMBER_OVER(id,name,age,salary) values(2,'b',12,13000);
insert into TEST_ROW_NUMBER_OVER(id,name,age,salary) values(2,'b2',13,4500);
insert into TEST_ROW_NUMBER_OVER(id,name,age,salary) valu