例子

select ip
,uuid
,row_number() over(partition by uuid order by p_dt desc) as rank
from ip_uuid_table;

这个例子中有哪些值得关注的地方呢?

partition by 用于给结果集分组。

over() 函数用于返回一个分组中的多个值。这里与聚合函数(count,sum,min等等不同),因为聚合只返回一个统计值。

上面的例子使用的是 row_number() ,不会有重复值的。

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

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

Hive分析函数--row_number 的用法相关推荐

  1. Hive中row_number()函数用法详解及示例

    目录 一.Hive 中row_number()函数介绍 二.使用示例 三.总结 四.附录 在Oracle中,我们经常会用到row_number() over(partition by clo1 ord ...

  2. Oracle 分析函数--Row_Number()

    row_number() over ([partition by col1] order by col2) ) as 别名 表示根据col1分组,在分组内部根据 col2排序 而这个"别名& ...

  3. Hive分析函数之SUM,AVG,MIN和MAX OVER(PARTITION BY xxx order by xxx,用于求一段时间内截至到每天的累计访问次数、平均访问次数、最小访问次数、最大访问次

            Hive分析函数之SUM,AVG,MIN和MAX OVER(PARTITION BY xxx order by xxx,用于求一段时间内截至到每天的累计访问次数.平均访问次数.最小访问 ...

  4. 分区函数Partition By的与row_number()的用法以及与排序rank()的用法详解(获取分组(分区)中前几条记录)...

    partition by关键字是分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition by用于给结果集分组,如果没有指 ...

  5. hive的row_number()函数

    hive的row_number()函数 功能 用于分组,比方说依照uuid分组 组内可以依照某个属性排序,比方说依照uuid分组,组内按照imei排序 语法为row_number() over (pa ...

  6. Hive  if null 的用法

    Hive  if null 的用法 select null is null ; -- true select null = null ; -- 写法报错select if(1=2,1,NULL) = ...

  7. ROW_NUMBER()的用法

    今天在博客园上看到一篇关于ROW_NUMBER()的用法,觉得分析的挺透彻,就C过来了,分享一下哈! ROW_NUMBER() 说明:返回结果集分区内行的序列号,每个分区的第一行从 1 开始. 语法: ...

  8. 转:hive中regexp_extract的用法总结

    hive中regexp_extract的用法总结 如: 1)  select regexp_extract('hitdecisiondlist','(i)(.*?)(e)',0) ; 得到的结果为: ...

  9. SQL中row_number函数用法

    row_number函数用法 1.函数讲解 2.LeetCode实战 1.函数讲解 语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) ...

最新文章

  1. xssfsheet removerow 剩下空白行怎么处理_你看不上的农业会计!我却凭借其账务处理,过上你求之不得的生活...
  2. python中导入包中的__init__文件夹的一个重要作用(去年对文件名的导入)
  3. 一天测血压的最佳时间_高血压病患者,一天之内在什么时间点测血压最好?
  4. redis 学习笔记(6)-cluster集群搭建
  5. Java分页工具实现方法
  6. Qt知识回顾(九)——2D绘画
  7. JAVA声明圆锥体类,实现Area和Volume接口,计算表面积和体积,按体积比较大小
  8. 项目管理论文十大领域各一篇
  9. 创益德:30条APP开发商必懂原则话您知
  10. 美丽离岛兰屿印象图集
  11. uniport ID 转换为 gene symbol(ID转换)
  12. python修改图片大小为30kb_关于python:生成小于10KB且未丢失比例的图像缩略图
  13. 纪中游记(7.11~7.22)
  14. 三种方法进行图片锐化
  15. 一个 Android 的视频编辑器,包括了视频录制、剪切、增加 bgm、美白、加滤镜、加水印等多种功能
  16. encoder to decoder
  17. UV云任务小米运动步数修改PHP网站源码
  18. oracle+9i+rac+价格,ORACLE RAC最新报价仅售192000元
  19. 手把手教你Charles抓包工具使用(建议收藏)
  20. 基于java平台和运用5种设计模式的五子棋游戏

热门文章

  1. 出门问问CEO李志飞:当语音成为基石技术,消费场景如何进一步落地?
  2. hdu 5374 Tetris(模拟)
  3. 【转载】我是一个线程(修订版)
  4. Cloud Prizefight: OpenStack vs. VMware(转)-HA-FT
  5. AD本地域组和全局组的区别
  6. Matlab norm 用法小记
  7. SQL Case When Then
  8. Windows Server 2012 R2安装体验
  9. DreamFactory 第9章 性能注意事项
  10. IntelliJ IDEA 部署 Web 项目,终于搞懂了!