常用开窗函数总结(hive、sparkSQL可执行)

一:根据某个字段排序

测试数据:

SQL> select * from sscore;

NAME       SCORE

---------- -----

aa            99

bb            56

cc            56

dd            77

ee            78

ff            76

gg            78

ff            50

8 rows selected

针对以上表,需要按成绩进行排序,从而取得名次信息:

实现方法一:分析函数

SQL> select name,score,dense_rank() over(order by score desc) as rk

  2  from sscore;

NAME       SCORE         RK

---------- ----- ----------

aa            99          1

gg            78          2

ee            78          2

dd            77          3

ff            76          4

cc            56          5

bb            56          5

ff            50          6

8 rows selected

posted @ 2019-06-20 10:59  最最么么哒  阅读(844)  评论(0编辑  收藏  举报