当前位置: 首页 > news >正文

【Hive sql 面试题】用一条sql语句查询出每门课都大于80分的学生姓名

表数据如下:

在这里插入图片描述

建表和插入数据:

create table t1(name   string,course string,grade  int
);INSERT INTO t1 (name, course, grade) VALUES
('张三', '英语', 85),
('张三', '语文', 90),
('张三', '数学', 92),
('李四', '英语', 75),
('李四', '语文', 98),
('李四', '数学', 72),
('王五', '英语', 90),
('王五', '语文', 85),
('王五', '数学', 92),
('王五', '体育', 80);

解题思路和答案:

要求的是用一条sql语句解决

思路

核心:
根据 name 分组,求出对应 name 分数的最小值,最小值如果大于80分,那么所有成绩都大于80 分

代码

select name,min(grade) minScore from t1 group by name having minScore >=80;

http://www.mrgr.cn/news/62762.html

相关文章:

  • Conda的一些常用命令
  • LabVIEW与WPS文件格式的兼容性
  • 【已解决】git clone报错:Failed to connect to github.com port 443: Timed out
  • Linux Top 命令 load average 指标解读
  • 优化神马关键词排名原理(优化神马搜索引擎关键词排名规则)
  • 认识机器学习中的经验风险最小化准则
  • hive将包含逗号的字段拆分为多列
  • chrome编辑替换js文件的图文教程
  • 易考八股文之SpringBoot和SSM的优缺点
  • 搜维尔科技:Win8 VR生产安全,多平台兼容,实时反馈与指导
  • 持续基础怎么搞?Jenkins+Docker+Git实战
  • 大模型常见依赖库的安装问题汇总
  • 在Java中 try catch 会影响性能吗?
  • 结构体数组复习
  • (蓝桥杯C/C++)——STL(下)
  • 【微服务】Nacos 注册中心
  • 17. 从尾到头打印链表
  • 白盒测试基本概念(学习笔记)
  • Redis数据库
  • 【IC每日一题--单bitCDC跨时钟和同步FIFO】
  • mysql8.0.32升级到8.0.40
  • LeetCode20:有效的括号
  • 支持ANC的头戴式蓝牙耳机,更有小金标认证,QCY H3 Pro体验
  • 10.30
  • AR基础知识:SLAM同时定位和构图
  • 功能强大视频编辑软件 Movavi Video Editor Plus 2024 v24.2.0 中文特别版