对比mysql和hive:mysqlzhong ,分组求不同组的前几条记录
2023-03-15 23:29:32 时间
一、第一题
1、建表语句
create table mian61(
hobby varchar(20),
name varchar(20),
age int
)charset=utf8;
2、表中插入数据
insert into mian61 values
('a','huangxiaoming',45),
('c','huangxiaoming',45),
('d','huangxiaoming',45),
('f','huangxiaoming',45),
('b','huangzitao',36),
('c','huangzitao',36),
('d','huangzitao',36),
('e','huangzitao',36),
('c','huanglei',41),
('d','huanglei',41),
('e','huanglei',41),
('a','liushishi',22),
('d','liushishi',22),
('e','liushishi',22),
('e','liudehua',39),
('f','liudehua',39),
('d','liudehua',35),
('d','liuyifei',35),
('a','huangxiaoming',45),
('e','liuyifei',35);
3、需求如下
- 求出不同爱好中,年龄最大的两个人(爱好,年龄,姓名)
4、实现代码
select
a.*
from
mian61 a
where
(select count(*) from mian61 b where b.hobby= a.hobby and a.age > b.age)<2
order by
a.hobby,a.age desc;
结果如下:
二、第二题
1、建表语句
create table mian62(
sid int,
name varchar(20),
subject varchar(20),
score int
)charset=utf8;
2、表中插入数据
insert into mian62 values
(1,'张三','语文',90),
(1,'张三','数学',80),
(1,'张三','外语',70),
(1,'张三','物理',55),
(1,'张三','化学',59),
(2,'李四','语文',88),
(2,'李四','数学',78),
(2,'李四','外语',71),
(2,'李四','物理',51),
(2,'李四','化学',60),
(3,'王五','语文',95),
(3,'王五','数学',83),
(3,'王五','外语',80),
(3,'王五','物理',60),
(3,'王五','化学',58);
3、需求如下
- 求出每个学生中,分数最高的两个科目(姓名,科目,分数)
- 求出每个科目中,分数最高的前2名(姓名,科目,分数)
4、求出每个学生中,分数最高的两个科目(姓名,科目,分数)
select
*
from
mian62 a
where
(select count(*) from mian62 b where a.name=b.name and a.score < b.score)<2
order by
a.name,a.score desc;
结果如下:
5、求出每个科目中,分数最高的前2名(姓名,科目,分数)
select
*
from
mian62 a
where
(select count(*) from mian62 b where a.subject=b.subject and a.score < b.score)<2
order by
a.subject,a.score desc;
结果如下:
相关文章
- 从本体论开始说起——运营商关系图谱的构建及应用
- 如何成为一名数据科学家?
- 从未见过的堂兄杀了人,你的DNA是关键证据
- 20个安全可靠的免费数据源,各领域数据任你挑
- 20个安全可靠的免费数据源,各领域数据任你挑
- 阿里云李飞飞:All in Cloud时代,云原生数据库优势明显
- 基于Hadoop生态系统的一高性能数据存储格式CarbonData(性能篇)
- 大数据告诉你:10年漫威,到底有多少角色
- TigerGraph:实时图数据库助力金融风控升级
- Splunk利用Splunk Connected Experiences和Splunk Business Flow 扩大数据访问
- 大数据开发常见的9种数据分析手段
- 以免在景区看人,我爬了5W条全国景点门票数据...
- 【实战解析】基于HBase的大数据存储在京东的应用场景
- 数据科学家告诉你哪些计算机科学书籍是你应该看的
- Kafka作为大数据的核心技术,你了解多少?
- Spring Boot 整合 Redis 实现缓存操作
- 大数据学习必须掌握的五大核心技术有哪些?
- 基于Antlr在Apache Flink中实现监控规则DSL化的探索实践
- 甲骨文再次被Gartner评为分析型数据管理解决方案魔力象限领导者
- 爬取吴亦凡微博102118条转发数据,扒一扒流量的真假