接上两篇博客

Hive _偏门常用查询函数(一)附带实例

https://blog.csdn.net/qq_41946557/article/details/102904642

Hive _偏门常用查询函数(二)附带实例(列转行、窗口函数)

https://blog.csdn.net/qq_41946557/article/details/102905208




Rank

1.函数说明

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

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

ROW_NUMBER() 会根据顺序计算

2.数据准备

vi rank
孙悟空  语文    87
孙悟空  数学    95
孙悟空  英语    68
大海    语文    94
大海    数学    56
大海    英语    84
宋宋    语文    64
宋宋    数学    86
宋宋    英语    84
婷婷    语文    65
婷婷    数学    85
婷婷    英语    78

创建表:

create table score(
name string,
subject string,
score int)
row format delimited fields terminated by "\t";
0: jdbc:hive2://henu2:10000> load data local inpath "/root/rank" into table score;

需求:

计算每门学科成绩排名。

select name,
subject,
score,
rank() over(partition by subject order by score desc) rp,
dense_rank() over(partition by subject order by score desc) drp,
row_number() over(partition by subject order by score desc) rmp
from score;

结果展示:

Hive _偏门常用查询函数(三)附带实例(Rank)相关推荐

  1. Hive _偏门常用查询函数(二)附带实例(列转行、窗口函数)

    接上篇博客: Hive _偏门常用查询函数(一)附带实例 https://blog.csdn.net/qq_41946557/article/details/102904642 列转行 1.函数说明 ...

  2. Hive _偏门常用查询函数(一)附带实例(空字段赋值、 CASE WHEN、行转列)

    空字段赋值 函数说明 NVL:给值为NULL的数据赋值,它的格式是NVL( string1, replace_with).它的功能是如果string1为NULL,则NVL函数返回replace_wit ...

  3. 大数据之hive实践二(DDL+DML+查询+函数)

    第 4 章 DDL 数据定义 4.1 创建数据库 1)创建一个数据库,数据库在 HDFS 上的默认存储路径是/user/hive/warehouse/*.db. hive (default)> ...

  4. MapInfo中常用查询函数及用法

    MapInfo中常用查询函数及用法: 函数用途 语法 备注 图层中选点 Str$(obj)="point": Str(String)表示字符串:point表示点: 图层中选线 St ...

  5. mysql 数据查询优化_优化MySQL数据库查询的三种方法

    任何一位数据库程序员都会有这样的体会:高通信量的数据库驱动程序中,一条糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响,其不仅消耗掉更多的数据库时间,且它将对其他应用组件产生影响. 如同其它学 ...

  6. python中len的用法_总结Python中len()函数的使用实例

    这篇文章主要简单介绍了Python中的len()函数的使用,包括在四种情况下的使用小例子,是Python学习当中的基础知识,需要的朋友可以参考下 函数:len() 1:作用:返回字符串.列表.字典.元 ...

  7. mysql 函数返回查询结果_MySQL数据库中常用查询函数简介

    MYSQL中的常用函数 count(*)--- 相当于统计表的行数,在统计结果的时候,不会忽略列值为NULL的记录. select count(*) from yinxiong; Count(列名) ...

  8. MYSQL常用查询函数

    文章目录 常见函数: 数学函数: 日期函数: 其他函数: 流程控制函数: CASE函数 case 函数的使用二:类似于 多重if 概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法 ...

  9. mysql 查看数据库函数_MySQL数据库中常用查询函数简介

    MYSQL中的常用函数 count(*)--- 相当于统计表的行数,在统计结果的时候,不会忽略列值为NULL的记录. select count(*) from yinxiong; Count(列名) ...

最新文章

  1. Android应用点击两次back退出
  2. 工业用微型计算机(9)-指令系统(6)
  3. oracle 11g jdbc jar包在哪个文件目录
  4. [转]最常用的15大Eclipse开发快捷键技巧
  5. 一件事情没弄清楚,十有八九做不好
  6. vs2019 product key
  7. 智能优化算法:混合蛙跳算法-附代码
  8. Ubuntu14.04上安装Jupyter的方法
  9. windows录屏_工具推荐:这些录屏软件既免费又好用
  10. matlab 创建同型矩阵_以经典同型样式创建新地图
  11. 详解推荐系统的算法与应用
  12. 智慧消防技术在安全管理中的应用
  13. 5G网络能力开放的“接头人“——NEF
  14. html如何解决412问题,html5-video – 如何修复412(前置条件失败)错误HTML5视频标记
  15. 电脑CPU型号末端字母都是什么意思
  16. 虚拟机vm介绍及虚拟机常见操作
  17. 奔腾的芯——英特尔公司
  18. Vue实现图形化积木式编程(十二)
  19. Interpretable Rl Summary
  20. 【nginx】405 not allowed问题解决方法

热门文章

  1. URL 重写就是把URL地址重新改写
  2. CodeForces - 1453E Dog Snacks(树形dp+贪心)
  3. CodeForces - 894B Ralph And His Magic Field(组合数学+思维)
  4. kuangbin大数模板(加法和乘法)
  5. 2019ICPC(徐州) - Colorful String(哈希+二分+动态规划/回文自动机)
  6. Docker教程-仓库管理
  7. Java笔记--实时更新
  8. 使用PowerDbg自动化Windbg调试过程
  9. Git之删除本地无用分支
  10. MyBatis(三)MyBatis缓存和工作原理