当前位置: 首页 > news >正文

无极官方网站世界500强企业按什么标准排名

无极官方网站,世界500强企业按什么标准排名,景德镇网站制作公司,网站被镜像怎么办hive中row_number() rank() dense_rank()的用法 一、函数说明 主要是配合over()窗口函数来使用的,通过over(partition by order by )来反映统计值的记录。 rank() over()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内)dense_rank() …

hive中row_number() rank() dense_rank()的用法

一、函数说明

主要是配合over()窗口函数来使用的,通过over(partition by order by )来反映统计值的记录。

  1. rank() over()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内)
  2. dense_rank() over()是连续排序,有两个第二名时仍然跟着第三名。相比之下  row_number是没有重复值的
  3. row_number() 会根据顺序计算,仅仅是加了序号

二、应用场景

可以用于学生成绩排名

row_number()按照值排序时产生一个自增编号,不会重复(如:1、2、3、4、5、6)

rank() 按照值排序时产生一个自增编号,值相等时会重复,会产生空位(如:1、2、3、3、3、6)dense_rank() 按照值排序时产生一个自增编号,值相等时会重复,不会产生空位(如:1、2、3、3、3、4)


下面开始学习这几个函数:

  1. 准备数据:

字段名为:name、orderdate、cost

Jack,2017-01-01,10
Tony,2017-01-02,15
Jack,2017-02-03,23
Tony,2017-01-04,29
Jack,2017-01-05,46
Jack,2017-04-06,42
Tony,2017-01-07,50
Jack,2017-01-08,55
Mark,2017-04-08,62
Mart,2017-04-09,68
Meil,2017-05-10,12
Mart,2017-04-11,75
Meil,2017-06-12,80
Mart,2017-04-13,94
  1. 创建表:
create table business(
name string,
orderdate string,
cost int)
row format delimited
fields terminated by ",";
  1. 加载数据:
load data local inpath "/root/business.txt" into table business;

1、row_number() over()排序功能:

在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where group by order by 的执行。

partition by 用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,它和聚合函数不同的地方在于它能够返回一个分组中的多条记录,而聚合函数一般只有一个反映统计值的记录。

例子:按月份来查询,根据cost来降序排序:

select *,row_number() over(partition by substr(orderdate,1,7) order by cost desc) as num
from business;

img

2、rank() over()

rank() over()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内)

为了演示效果,我们再把txt文件导入hive中,相当于hive表中有2份相同的数据

导入数据:

load data local inpath "/root/business.txt" into table business;

例子:按名字分组,并按照金额进行排序,给出编号

select *,rank() over(partition by name order by cost desc) as num from business;

img

3、dense_rank() over()

dense_rank() over()是连续排序,有两个第二名时仍然跟着第三名。相比之下row_number是没有重复值的

还是上面那个例子:按名字分组,按金额降序排序,给出序号

select *,dense_rank() over(partition by name order by cost desc) as num from business;

img

http://www.yayakq.cn/news/723815/

相关文章:

  • 网站建设运营方案 团队商务型网站有哪些
  • 找工作在什么网站找比较好黑龙江开放网站备案
  • 自做网站需要多少钱营销策划的概念
  • 南阳网站网站建设广州建筑公司招聘信息
  • 新开传奇网站韩版网剧推广一次5元
  • 自己做家具的网站罗湖住房和建设局网站官网
  • h5端是手机端吗厦门做网站seo
  • 网站个人主页怎么做百度推广送的公司网站有什么用
  • 网站开发实例视频做学历的网站
  • 网站精神文明建设专栏客户管理系统源代码
  • 哈尔滨网站建设oeminc工商注册号查询入口
  • 浙江做网站上海小企业网站建设平台
  • 网站建设次年续费合同谷歌seo和sem
  • flash类网站开发百捷网站建设工资
  • 东莞最好的网站建设价格低济南源聚网络公司
  • 苏州制作企业网站公司做网站设计的网站
  • 枣庄网站制作公司下载安装wordpress 主题
  • 青海旭云网络做网站需要多少钱全国信用企业信息查询系统
  • 建网站比较好出入青岛最新通知今天
  • 北京最大的网站建设有限公司3000ok新开传奇网站公益服
  • 做特效的网站百度百家模板wordpress
  • 无锡网站制作专业服务公司徐州公共资源建设交易平台
  • 江苏炒股配资网站开发国外建站网
  • 八年级信息网站怎么做华为网站建设方案模板
  • 宝塔网站建设计算机学习网站
  • 北大学风建设网站wdcp 快速迁移网站
  • 手机微网站怎么制作的家里笔记本做网站 怎么解析
  • 推进网站集约化建设的作用网站制作项目执行
  • 上海网站公司做t-shirt素材网站
  • 博客网站建设设计报告自己架设网站备案