原始数据展示

一:SQL展示
select id,name,age,salary,row_number()over(order by salary desc) rnfrom TEST_ROW_NUMBER_OVER tSQL语句后的展示:

SQL解释:根据salary倒叙,进行排序,但是没有进行分组
二、SQL展示
select id,name,age,salary,row_number()over(partition by id order by salary desc) rkfrom TEST_ROW_NUMBER_OVER tSQL语句后的展示:

SQL解释:根据id进行分组,同一组内salary倒叙排序,并根据此来rank排序
三、SQL展示
select id,name,age,salary,row_number()over(order by salary desc) rkfrom TEST_ROW_NUMBER_OVER t where age between '13' and '16'SQL语句后的展示:

select id,name,age,salary,row_number()over(order by salary desc) rkfrom TEST_ROW_NUMBER_OVER t where age > 15SQL语句后的展示:

在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于
where 、group by、order by 的执行。
