rank():返回行号,对比值重复时行号重复并间断, 即返回 1,2,2,4...
dense_rank():返回行号,对比值重复时行号重复但不间断, 即返回 1,2,2,3
注意他两的区别
4.2...5 rank/row_number/dense_rank比较
rank():返回行号,对比值重复时行号重复并间断, 即返回 1,2,2,4...
row_number():返回行号,对比值重复时行号不重复不间断...进行分组
在以下结果中可以看出wages有相同的显示了null值,如果想做唯一数据去掉该条件即可
select department,wages,count(1) from test1 group by...rows between unbounded preceding and current row) as sum4,
-- 表示往前1行到当前的行的统计
sum(wages) over(partition...by department order by wages rows between 1 preceding and current row) as sum5,
-- 表示往前1行到往后1行的统计
sum