首页 > 数据库 >Hive Sql 的三种分组排序

Hive Sql 的三种分组排序

时间:2022-12-04 09:22:06浏览次数:39  
标签:分数 名次 number rank 分组 Hive Sql 排序 row

在 hive sql 中有三种排序方式,分别是 row_number rank dense_rank
让我们看看他们各自的特点,

  • row_number:
    每一行记录生生产一个序号,依次排序且不会重复,比如根据分数排序,相同分数也会排出顺序来。

  • rank
    排序的时候会重复,但是数目不会减少,比如根据分数排序,相同分数会是一个名次,但是下一名就直接跳过一个名次,例如:1,1,3

  • dense_rank:
    排序的时候会重复,数目也会减少,比如根据分数排序,相同分数一个名次,但是下一名不会跳过一个名次,例如:1,1,2

标签:分数,名次,number,rank,分组,Hive,Sql,排序,row
From: https://www.cnblogs.com/LXLwantwin/p/16949403.html

相关文章

  • 数仓中 HIVE 内外表对比
    分区表有外表和内表(管理表)的存在形式,他们的区别是什么?内部表(管理表):删除内部表会直接删除元数据以及存储的数据,对内部表的修改会将修改直接同步给元数据;外部表:......
  • Node访问MySQL出错:Cannot set headers after they are sent to the client
    错误内容解决办法发现代码中出现两个res.send()导致该错误即客户端一次请求但服务端有两个或多个响应导致该错误!......
  • Python sql转字典
    问题返回给前端需提供键值对格式,原本查询数据库只返回值。 解决创建游标对象时填入参数cursor=pymysql.cursors.DictCursorsql="SELECTuser_id,email,nati......
  • 1.mysql的基本操作、配置
    登录mysql-h主机名-P端口号-u用户名-p密码mysql-hlocalhost-P3306-uroot-pQa123456   退出登录exit或quit  查询所有的库mysql>showdat......
  • MySQL
    大负载InnoDB存储Tablespace:leafnodesegmentnon-leafnodesegmentrollbacksegmentSegmentExtent1MPageExtent:Page16K,1M/16K=64个PagePage:......
  • sqlserver计算时间差DATEDIFF 函数
    https://www.cnblogs.com/shuilangyizu/p/6296440.htmlDATEDIFF函数[日期和时间]功能返回两个日期之间的间隔。语法DATEDIFF(date-part,date-expr......
  • MySQL
    MySQL创建数据库我们可以在登陆MySQL服务后,使用create命令创建数据库,语法如下:CREATEDATABASE数据库名;以下命令简单的演示了创建数据库的过程,数据名为RUNOOB:[roo......
  • centos Postgresql11升级Postgresql14
    1.下载pgsql14的源码包进行安装yuminstallpostgresql14–yyuminstallpostgresql14-server-y附带安装yuminstallpostgresql14-libsyuminstallpostgresql14-c......
  • 《MySQL必知必会》知识汇总一
    一、使用MYSQL展示所有数据库showdatabases;选择数据库usecrashcourse;展示该数据库中所有的表showtables;还可以展示表列的shema约束showcolumns......
  • 数据库sqlite3
    1、环境配置sqlite3数据库属于python自带的数据库,属于小型数据库,语句简洁、可视化、编辑简单、无代码改变表内结构。importsqlite3即可。  打开方式一:  方式二......