HIVE分组排序问题
2016-12-02 17:58
811 查看
答案:
hive> select *,row_number() over (partition by product_no order by start_time desc) from table1;
知识点:
1、row_number
hive (test)> select *, row_number() over (partition by sub order by score) as od from t;
2、rank
hive (test)> select *, rank() over (partition by sub order by score) as od from t;
3、dense_ran
hive (test)> select *, dense_rank() over (partition by sub order by score desc) from t;
业务实例:
统计每个学科的前三名
select * from (select *, row_number() over (partition by sub order by score desc) as od from t ) t where od<=3;
语文成绩是80分的排名是多少
hive (test)> select od from (select *, row_number() over (partition by sub order by score desc) as od from t )t where sub=‘chinese‘ and score=80;
分页查询
hive (test)> select * from (select *, row_number() over () as rn from t) t1 where rn between 1 and 5;
相关文章推荐
- Pig、Hive、MapReduce解决分组Top K问题(组内排序)
- 关于oracle分组后组外排序的问题
- 2.数据检索|模糊查询|数据排序|数据分组| 常见问题0726
- hive分组排序 取top N
- Hive Cube RollUP 分组问题
- 解决分组排序后 计算总和问题
- 一个关于时间的SQL分组排序问题
- Hive 分组问题
- Hive.分组排序和TOP
- hive 分组+组内排序 , 求topN
- 分组Top N问题(三) - sql及Hive实现
- Fastreport 分组多列排序问题
- Hive.分组排序和TOP
- Pig、Hive、MapReduce 解决分组 Top K 问题
- hive分组排序 取top N
- AspxGridView 排序分组刷新DetailRow的问题
- [Oracle SQL] 使用rollup分组统计按统计结果分组排序显示的问题
- Pig、Hive、MapReduce 解决分组 Top K 问题
- hive临时表中 取 分组排序后所有排列第一的元素集合
- hive 分组+组内排序 , 求topN