原始数据展示
一:SQL展示
select id,name,age,salary,row_number()over(order by salary desc) rnfrom TEST_ROW_NUMBER_OVER t
SQL语句后的展示: SQL解释:根据salary倒叙,进行排序,但是没有进行分组二、SQL展示
select id,name,age,salary,row_number()over(partition by id order by salary desc) rkfrom TEST_ROW_NUMBER_OVER t
SQL语句后的展示: 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 > 15
SQL语句后的展示: 在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于where 、group by、order by 的执行。
作者:ItStar_