[Hive SQL] 实现分组排序、分组topN
举个场景例子 我们要计算app内在每小时区间内访问量前2的服务 根据访问日志处理完后的数据集如下所示
visit_hour | service_name | visit_cnt |
---|---|---|
2021062401 | A | 421 |
2021062401 | B | 710 |
2021062401 | C | 235 |
2021062401 | D | 839 |
2021062402 | A | 63 |
2021062402 | D | 5452 |
2021062402 | E | 152 |
代码如下:
select *
from
(select visit_hour, service_name, visit_cnt,
row_number() over (partition by visit_hour order by visit_cnt desc) as rank_no
from service_visit) a
where a.rank_no <= 2
order by visit_hour, visit_cnt;
(以上只是一个简单场景 其他的的周末补充
[Hive SQL] 实现分组排序、分组topN相关推荐
- HQL语句使用row_number() over(partition by),分组排序取topN
在 mysql中实现over partiton by,进行分组排序取topN https://georgedage.blog.csdn.net/article/details/103557651 使用 ...
- mysql中实现over partiton by,进行分组排序取topN
创表 CREATE TABLE `t1` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) DEFAULT NULL,`class` ...
- hive sql 分组随机取数
问题描述(举例): 表结构(students_article): student_id, article id_1,article_1 id_1,article_2 id_1,article_3 id ...
- hive窗口函数分组排序并取第一个值_Hive(七)Hive分析窗口函数
cookie1,2015-04-10,1 cookie1,2015-04-11,5 cookie1,2015-04-12,7 cookie1,2015-04-13,3 cookie1,2015-04- ...
- mysql 分组排序取前n_mysql分组排序取前N条记录的最简洁的单条sql ! | 学步园
-- mysql分组排序取前N条记录的最简洁的单条sql. use test; drop table if exists test; create table test ( id int primar ...
- list对oracle结果集排序了_详解SQL窗口函数和分组排序函数
Mysql从8.0版本开始,也和Sql Server.Oracle一样支持在查询中使用窗口函数,本文将根据官方文档,通过实例介绍窗口函数并举例分组排序函数的使用. 英语好的大佬请移步官方文档~点我! ...
- sql 排序 分组 层级 筛选 - God聚会啊
前言: 以前做过2种列表,1是有排序,有筛选功能,但是没有层级和分组,2是有树形结构的层级和分组,但是数据是一下全部加载出来,虽然有点落后,没有用到分页加载,但是也是受制于大环境. 今天有1个需求是 ...
- sql简单查询和排序分组
一.sql简单查询 1.简单查询语法 select 列名,列名 from 表明: select ...from:查询语句的关键字:(select后面跟是你要从数据库里取的数据,from后面跟表名,表示 ...
- SQL条件查询,分组查询,排序查询,分页查询
DQL查询操作(条件查询,分组查询,排序查询,分页查询) 文章目录 DQL查询操作(条件查询,分组查询,排序查询,分页查询) 一.查询语法 二.基础查询 三.条件查询 四.排序查询 五.分组查询 六. ...
- hive sql 分组拼接同一列字符串和hive sql 分组多行拼接为一行的实现方式
下面图示的结果用hive sql怎么实现?换句话描述就是:hive sql 如何实现分组后拼接同一列的数据呢? 其实,拼接几列字符串并不难,用concat函数就可以实现,concat(col1,col ...
最新文章
- SetRegistryKey函数
- 关于六年级定格动画计算机教案,谈定格动画在中小学课堂教学中的开展
- hadoop安装以及Java API操作hdfs
- ArchSummit分享 | 高德地图App架构演化与实践
- 人工智能的时代来了,新的商业机会在哪里?
- 高德地图怎么搜索marker_2018-07-06 高德地图搜索定位,滑动地图显示周边信息,根据地址搜经...
- leetcode 并查集 547.省份数量/200岛屿数量
- SLAM的一些基础知识
- Yii 2.0 权威指南(7) 关键概念
- 分享一下在用的私人小主机
- Google Chrome 所有版本下载
- 【SaaS - Export项目】用户登录,显示,退出 删除session中的用户信息 销毁session
- 夏普SHARP MX-3508N 一体机驱动
- 图像增强算法Python实现之Retinex(含代码)
- 软件可靠性工程研讨会报告
- Android Studio搭建阿里云生活物联网平台自有品牌APP
- Flex布局子元素对齐方式
- Dremel和Hadoop
- 华为ICT云赛道真题
- 永中科技为何丢失“核高基”资格