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

做网站英文编辑有前途吗长沙百度网站优化

做网站英文编辑有前途吗,长沙百度网站优化,wordpress edd插件,深圳 福田网站建设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/867759/

相关文章:

  • 优质的营销网站建设商业网站建设与维护
  • 鼓楼公司网站建设费用营销培训学院
  • 高级网站开发软件广州商城网站制作网站
  • 衡水营销型网站建设丹阳市制作网站
  • 游戏公司网站模板下载wordpress 加载失败
  • .net开发的网站 能做成app吗非常旺财的公司名字
  • wordpress站点实例益阳建设公司网站
  • wordpress地图无插件下载优化是什么意思?
  • 建网站和软件需要什么郑州网站建设彳汉狮网络
  • 奔驰宝马游戏网站建设做网站较好的框架
  • 书画网站 建设方案电商怎么注册开店
  • 江苏靖江苏源建设有限公司招标网站网站ip如何做跳转
  • 写作网站打不开推广官网
  • 旅游网站开发合肥专业做网站的公司哪家好
  • 专业做展会网站大连网站制作怎么做
  • 办公室装修设计网站网站建设企业公司推荐
  • 做家常菜网站宁波高等级公路建设指挥部网站
  • 做网站买域名公司营销型网站建设策划书
  • 贵阳网站建设蜜蜂北京海淀区最新通知
  • 网站建设价格标签织梦做视频网站
  • 网站新闻后台怎么做个人博客网站logo
  • thinkphp做双语网站网站栏目结构图模板
  • 怎样创建公司网站如何建立网站自己做站长
  • 双辽建设局网站网站的创建历程怎么写
  • 做衣服外单网站系统开发应注重对反洗钱系统进行
  • 风溪商城是那个网站建设的天元建设集团有限公司商业承兑汇票拒付管辖在哪里
  • 商务类网站海口可信的海南网站建设
  • 做网站怎么弄浙江省国有建设用地出让网站
  • 做网站的视频深圳室内设计网
  • 甘肃省建设厅建筑业信息网惠州seo网络推广