3 row_number over 窗口函数的使用
row_number():返回行号,对比值重复时行号不重复不间断,即返回 1,2,3,4,5.......,不返回 1,2,2,4...
3.1 显示数据的行号
3.1.1 顺序显示行号
select *,row_number() over() cn from test1
?...4 dense_rank窗口函数使用
4.1 rank与dense_rank的区别
rank():返回行号,对比值重复时行号重复并间断, 即返回 1,2,2,4...
dense_rank():返回行号...,不返回 1,2,2,4...
dense_rank():返回行号,对比值重复时行号重复但不间断, 即返回 1,2,2,3
select department,number,wages,
-- 值同排名相同...,即总排名连续
dense_rank() over(partition by department order by wages desc) as rn2,
-- 强制按列的结果排序,更像行号。