当前位置:   article > 正文

hive中的rank函数用法_hive rank函数怎么用

hive rank函数怎么用

1.函数说明

RANK() 排序相同时会重复,总数不会变

DENSE_RANK() 排序相同时会重复,总数会减少

ROW_NUMBER() 会根据顺序计算

后面必须也跟over函数

 2.数据准备

name

subject

score

孙悟空

语文

87

孙悟空

数学

95

孙悟空

英语

68

大海

语文

94

大海

数学

56

大海

英语

84

宋宋

语文

64

宋宋

数学

86

宋宋

英语

84

婷婷

语文

65

婷婷

数学

85

婷婷

英语

78

3.创建 hive 表score并导入数据

4.需求

计算每门学科成绩排名。

5.按需求查询数据(我们将这三个函数一起使用看对比效果)

  1. select
  2. name,
  3. subject,
  4. score,
  5. rank() over(distribute by subject sort by score desc) rank,
  6. dense_rank() over(distribute by subject sort by score desc) dense_rank,
  7. row_number() over(distribute by subject sort by score desc) row_number
  8. from score;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/558618
推荐阅读
相关标签
  

闽ICP备14008679号