Hive SQL 一些窗口函数,分析函数的使用小例子
来源:互联网 发布:人类进化史知乎 编辑:程序博客网 时间:2024/06/04 01:01
1. row_number
假设有一批数据,如下
aaa 1
aaa 2
aaa 3
aaa 4
aaa 5
aaa 6
bbb 7
bbb 8
bbb 9
现在我要根据第一个字段分组,组内根据第二个字段降序,并且组内取降序前3个数字,实现sql如下
select
t.f1, t.f2, t.rn
from
(
select
f1, f2, row_number() over(partition by f1 order by f2 desc) rn
from tab
) t
where rn < 4
结果如下:
f1 f2 rn
aaa 6 1
aaa 5 2
aaa 4 3
bbb 9 1
bbb 8 2
bbb 7 3
0 0
- Hive SQL 一些窗口函数,分析函数的使用小例子
- Hive分析窗口函数
- Hive 窗口函数、分析函数
- Hive 窗口函数、分析函数
- Hive的窗口函数
- HIVE 窗口及分析函数
- HIVE 窗口及分析函数
- HIVE 窗口及分析函数
- Hive 之 分析窗口函数
- 一些函数使用的例子
- [Hive]窗口函数与分析函数
- Hive分析函数和窗口函数
- Hive UDF自定义函数编写小例子
- hive函数-regexp_extractd的例子
- HIVE 窗口及分析函数 应用场景
- HIVE 窗口及分析函数 应用场景
- HIVE分析窗口函数: CUME_DIST,PERCENT_RANK
- Hive分析窗口函数(三) CUME_DIST,PERCENT_RANK
- 44个 Javascript 变态题解析 (下)
- Excel导出工具
- 利用接口与类实现类似于函数指针的功能
- 多线程(六)经典线程同步问题事件Event
- 设计模式C++实现(13)——中介者模式
- Hive SQL 一些窗口函数,分析函数的使用小例子
- Java开源PDF类库 分类列表
- 转发vitamio使用的一些错误更改
- Opencv配置和Imagewatch使用
- Unity中的Dictionary(字典)的遍历
- configure --prefix=/ & yum install 路径
- 深拷贝浅拷贝
- linux消息队列
- 查询多个表的字段到一个新实体中(left join 右表有内容为空时,可以保留左、右表不为空的内容)