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

头歌MySQL——复杂查询

目录

第1关:体育馆的人流量

第2关:统计总成绩

第3关:查询学生平均分

第4关:查询修课相同学生信息

第5关:查询各科成绩并排序

第6关:查询张老师课程成绩最高的学生信息

第7关:查询两门课程不及格同学信


第1关:体育馆的人流量

任务描述
本关任务:某市建了一个新的体育馆,每日人流量信息被记录在gymnasium表中:序号 (id)、日期 (date)、 人流量 (visitors_flow)。请编写一个查询语句,找出人流量的高峰期。高峰期时,至少连续三行记录中的人流量不少于100。

gymnasium表结构数据如下:
    
提示:每天只有一行记录,日期随着 id 的增加而增加。

预期输出:

#请在此添加实现代码
select distinct a.* from gymnasium as a,gymnasium as b,gymnasium as c
where(a.visitors_flow>=100 and b.visitors_flow>=100 and c.visitors_flow>=100)
and((a.id=b.id-1 and b.id=c.id-1)or(a.id=b.id-1 and a.id=c.id+1)or(a.id=b.id+1 and b.id=c.id+1)
)order by id;

第2关:统计总成绩

任务描述
本关任务:计算每个班的语文总成绩和数学总成绩,要求科目中低于60分的成绩不记录总成绩。

tb_score结构数据:                             tb_class表结构数据:
      

预期输出

#请在此添加实现代码
select t1.classname,t1.chinese,t2.maths
from(select c.classname as classname,sum(s.chinese) as chinese from tb_class c,tb_score swhere c.stuname=s.name and s.chinese>=60 group by c.classname) t1,
(select c.classname as classname,sum(s.maths) as maths from tb_class c, tb_score swhere c.stuname=s.name and s.maths>=60 group by c.classname) t2
where t1.classname=t2.classname;

第3关:查询学生平均分

任务描述
本关任务:根据提供的表和数据,查询平均成绩小于60分的同学的学生编号(s_id)、学生姓名(s_name)和平均成绩(avg_score),要求平均成绩保留2位小数点。(注意:包括有成绩的和无成绩的)
                    
student表数据:                                      score表部分数据:

                        
teacher表数据:                                      course表数据:

预期输出:

#请在此添加实现代码
select b.s_id,b.s_name,round(avg(a.s_score),2) as avg_score from student b inner join score a on b.s_id=a.s_idgroup by b.s_id,b.s_name having avg_score <=60
union
select a.s_id,a.s_name,0 as avg_score from student awhere a.s_id not in (select distinct s_id from score);

第4关:查询修课相同学生信息

任务描述
本关任务:根据提供的表和数据,查询与s_id=01号同学学习的课程完全相同的其他同学的信息(学号s_id,姓名s_name,性别s_sex)。表格数据与第三关一致。

预期输出:

#请在此添加实现代码
select s.s_id,s.s_name,s.s_sex 
from student s
where s.s_id!="01"
and not exists(select c_id from score where s_id="01"and c_id not in(select c_id from score where s_id=s.s_id)
)
and not exists(select c_id from score where s_id=s.s_idand c_id not in(select c_id from score where s_id="01")  
);

第5关:查询各科成绩并排序

任务描述
本关任务:根据提供的表和数据,查询各科成绩,进行排序并显示排名,按学生编号(s_id)、课程编号(c_id)、学生成绩(s_score)和排名(rank)进行输出,表格数据与第三关一致。

#请在此添加实现代码
select a.s_id,a.c_id,a.s_score,count(b.s_score)+1 rank
from score a left join score b 
on a.c_id=b.c_id and a.s_score<b.s_score
group by a.s_id,a.c_id,a.s_score
order by a.c_id,a.s_score desc,count(b.s_score),a.s_id desc;

第6关:查询张老师课程成绩最高的学生信息

任务描述
本关任务:根据提供的表和数据,查询选修“张三”老师所授课程的学生中,成绩最高的学生信息(具体输出信息请查看测试说明)及其成绩。表格数据与第三关一致。

预期输出:

#请在此添加实现代码
select a.*,b.s_score,b.c_id,c.c_name from student a
inner join score b on a.s_id=b.s_id
inner join course c on b.c_id=c.c_id
where b.c_id=(select c_id from course c,teacher dwhere c.t_id=d.t_id and d.t_name="张三")
and b.s_score in (select max(s_score)from score where c_id="02");

第7关:查询两门课程不及格同学信息

任务描述
本关任务:根据提供的表和数据,查询两门及其以上不及格课程的同学的学号(s_id)、姓名(s_name)及其平均成绩(avg_score),要求计算平均成绩后为整数。表格数据与第三关一致。

预期输出:

#请在此添加实现代码
select a.s_id,a.s_name,round(avg(b.s_score))avg_score
from student a
inner join score b on a.s_id=b.s_id
where a.s_id in (select s_id from score where s_score<60
group by s_id having count(*)>=2)
group by a.s_id,a.s_name;

http://www.dtcms.com/a/575041.html

相关文章:

  • 接口自动化测试SOP标准流程
  • 如何在需求收集阶段避免遗漏关键用户?
  • 在Windows上部署RAGFlow
  • Python每日一练---第六天:罗马数字转整数
  • 东莞网站平台价格网站建设判断题
  • C/C++ char类型字符串直接赋值与分配内存赋值的区别
  • apache 建立网站优化网站搜索排名
  • 再论大模型不能通向AGI
  • 手机网站 动态 页面 好 静态页面好养猪网站建设规划书
  • 用 C 语言实现的回调函数案例,涵盖基础用法及不同消息机制(GUI 模拟、网络请求模拟、状态机、消息队列)
  • wordpress站群软件带网站的图片素材
  • 营销管理网站东莞市微客巴巴做网站
  • 龙华网站(建设信科网络)基层建设期刊在哪个网站上检索
  • PLCSIM影响我们的Ssh通信
  • 修文县生态文明建设局网站通号建设集团有限公司
  • 杭州开发区网站建设php网站作业模版
  • 网站菜单样式网站的例子
  • 嘉兴网站建议wordpress 编辑器 视频
  • 成品网页网站本地专业app开发公司在哪里
  • 清苑区建设局网站wordpress恢复主题初始值
  • 亿网行网站建设114企业网网站架构软件
  • 网站组织结构图深圳市建设交易网站
  • 做网站和seo流程南宁建设网站培训
  • 系列文章<八>(从LED显示屏的Gamma过曝问题问题到手机影像):从LED冬奥会、奥运会及春晚等大屏,到手机小屏,快来挖一挖里面都有什么
  • 【咨询】Android Studio 第三方手机模拟器对比【202511】
  • 服装类的网站建设营销型网站定做
  • a5建站长宁免费网站制作
  • 做企业网站找谁全自动行业管理系统
  • ubuntu下安装transition_amr_parser
  • 理财网站开发成都市区必去的景点