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

Hive sql 初级题 05

查询平均成绩大于85的所有学生的学号、姓名和平均成绩

select student_info.stu_id, stu_name, avg(score) avg from student_info left join score_info on score_info.stu_id=student_info.stu_id group by student_info.stu_id,stu_name having avg>=85;

查询学生的选课情况:学号,姓名,课程号,课程名称

select s.stu_id, s.stu_name, si.course_id, course_name from student_info s join score_info si on s.stu_id = si.stu_id join course_info ci on si.course_id = ci.course_id;

查询出每门课程的及格人数和不及格人数

select c.course_id, c.course_name, t1.`及格人数`, t1.`不及格人数` from course_info c join ( select course_id, count(if(score >= 60,1,null)) as `及格人数`, count(if(score < 60,1,null)) as `不及格人数` from score_info group by course_id ) t1 on c.course_id = t1.course_id;

查询学过“李体音”老师所教的所有课的同学的学号、姓名

select student_info.stu_id, stu_name from (select stu_id from score_info where course_id in (select course_id from course_info c join teacher_info ti on c.tea_id = ti.tea_id where tea_name = '李体音') group by stu_id having count(*) = 2) t1 join student_info on t1.stu_id = student_info.stu_id;

查询学过“李体音”老师所讲授的任意一门课程的学生的学号、姓名

select si.stu_id, stu_name from score_info join student_info si on score_info.stu_id = si.stu_id where course_id in (select course_id from course_info c join teacher_info ti on c.tea_id = ti.tea_id where tea_name = '李体音') group by si.stu_id, stu_name;

查询至少有一门课与学号为“001”的学生所学课程相同的学生的学号和姓名

select si.stu_id, si.stu_name from score_info sc join student_info si on sc.stu_id = si.stu_id where sc.course_id in ( select course_id from score_info where stu_id = '001' --001的课程 ) and sc.stu_id != '001' --排除001学生 group by si.stu_id, si.stu_name;
http://www.jsqmd.com/news/1151458/

相关文章:

  • 基于 STM32 的羽毛球挥拍速度与击球点分析系统设计与实现
  • 【语言】C++
  • 第一章 必备基础知识
  • DOPE-硫辛酸DOPE-Lipoic Acid|二油酰磷脂酰乙醇胺-硫辛酸DOPE-LA
  • 百度网盘秒传脚本终极指南:3分钟学会永久分享大文件
  • Vikunja 自建任务管理:个人待办和小团队协作够不够用
  • 茶叶加工厂信息化管理系统设计与实现开题报告
  • MySQL Group Replication实战:多主架构的配置、监控与故障切换
  • 全球机器人行业近三年市场增长深度分析报告
  • 【ROS2】vscode配置头文件路径等
  • 模型在狂飙,底座在重构!拆解AI数据库,聊聊数据开发人的下一代技术栈
  • Hackerone-地址栏xss
  • ClickHouse物化视图与Projection的工程化:预聚合策略的性能对比与选型
  • ARK Survival Evolved 集群服务器搭建教程:多地图联通与角色传送配置
  • 前端反调试攻防:5 种主流 bypass 方案对比与油猴脚本自动化实现
  • 紫铜液冷板焊接飞溅怎么破?环形光斑三招搞定
  • LTM4644 四通道并联 16A 输出配置:PCB 布局 3 要点与热仿真验证
  • 终极解决方案:Windows一键访问Linux磁盘的完整指南
  • 附录C 参考文献开源仓库与延伸阅读《程序员自进化与Agent Harness工程》
  • 微型步进电机为什么成为机器人关节的重要驱动部件?
  • SQL 注入之报错型注入
  • 青鹤友联:轻量 PHP 友链管理系统,博客 / 导航站必备
  • MillionTools 环境音混音器
  • 亲测!知名视频号团购服务商实践分享
  • javaweb结课设计
  • Python实现SECS/GEM设备通信:半导体制造自动化的实战指南
  • LlamaIndex RAG 检索:检索前-检索中-检索后
  • Oracle EBS 这两家的对比得先把“口径“说清楚,否则网上看到的“Oracle 反超 SAP“和“SAP 全球第一“其实都对,只是看的不是同一张表。接前两轮聊的 SAP/SAP HANA 和 O
  • 别把大模型当神仙!一文看懂大厂都在搞的“Loop工程”(新手友好)
  • 让AI帮你写算子:Claude Code + CANNBot实战指南