11. 查询两门及以上不及格课程的同学的学号,姓名及其平均成绩
11. 查询两门及以上不及格课程的同学的学号,姓名及其平均成绩
关键词: “学生姓名、平均成绩、课程”
第一步: 锁定表,学生表,成绩表
第二步: 过滤出所有小于60
分的成绩,并按学生Sid
分组,获取记录条数大于等于2
的Sid
SELECT sid FROM sc WHERE score < 60 GROUP BY sid HAVING COUNT(sid) >= 2;
第三步: 每个学生的平均成绩
SELECT sid,AVG(score) AS avg_score FROM sc GROUP BY sid;
第四步: 学生表关联平均成绩表,获得每个学生的学号,姓名及其平均成绩
SELECT st.Sid,st.Sname,b.avg_score FROM student st
JOIN (SELECT sid,AVG(score) AS avg_score FROM sc GROUP BY sid) b ON st.Sid = b.Sid;
第五步: 结合第二步筛选出最终结果
SELECT st.Sid,st.Sname,b.avg_score FROM student st
JOIN (SELECT sid,AVG(score) AS avg_score FROM sc GROUP BY sid) b ON st.Sid = b.Sid
WHERE st.sid IN(SELECT sid FROM sc WHERE score < 60 GROUP BY sid HAVING COUNT(sid) >= 2);
11. 查询两门及以上不及格课程的同学的学号,姓名及其平均成绩相关推荐
- 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
建表语句点击详见 – 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩 SELECT st.s_id,st.s_name,AVG(sc.s_score) FROM student st LEF ...
- SQL数据库经典题型(2)列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
1.查询平均成绩不及格的学生姓名及平均成绩 select s1.s_id,s1.s_name,round(avg(s2.s_score)) from s_student s1,s_score s2 ...
- SQL:检索没有选修某课程且选修课程数为两门的学生的姓名和平均成绩,并按平均成绩降序排列
一.库中有4个表 1.s表中有s#(学号).sn(学生姓名).age(学生年龄).dept(所在系) 2.c表中有c#(课程号).cn(课程名) 3.sc表中有s#(学号).c#(课程号).gr(成绩 ...
- 一个sql语句的编写 写出不及格门数大于等于2的学生的姓名和平均成绩
写出不及格门数大于等于2的学生的姓名和平均成绩 表:student sid name 表:subject cid cname 表:grade sid cid cgrade sql语句为: s ...
- 查询选修了课程表中所有课的同学的学号、姓名
[表名和字段] 有如下几个表,分析问题选择合适的表进行查询 1.学生表 student(sid,sname,gender,class_id) 学生编号,学生姓名,学生性别,班级编号 2.课程表cour ...
- SQL 查询没有学过“林一”老师的同学的学号、姓名
1)查询平均成绩大于60分的同学的学号和平均成绩 SELECTsc.s_id,ROUND( AVG( sc.s_score ), 2 ) FROMscore sc GROUP BYsc.s_id HA ...
- 查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩
建表语句点击详见 – 查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 SELECTst.s_id, st.s_name, ROUND(AVG(sc.s_score),2)FROM st ...
- 分组聚合查询两门以上MySQL_MySQL中的分组聚合查询
下面根据之前的表来做一下示例.这里只给出SQL命令. #查询学生总人数 SELECT COUNT(*) FROM tb_student; #查询选修了课程的学生总人数 SELECT COUNT(DIS ...
- 查询学过“001”并且也学过编号“002”课程的同学的学号、姓名
大致思路:分步+内嵌查询 Step1:查询课程为''001''和"002"所有情况: select * from sc where cid = 1 select * from sc ...
最新文章
- linux转换C编码风格
- python上海培训哪里比较好-上海培训python一般多少钱?
- 数字身份的一些应用和方案
- 【干货】写给产品经理和设计师的用户体验知识
- 宋体字体是什么_Win10 系统替换 macOS 苹方字体 - 瞬间提升文字清晰
- 牛客网测试题--小a和黄金街道
- 爬虫 spider06——解析数据
- java pdf中文乱码_java转pdf(html转为pdf),解决中文乱码,标签不规范等问题
- List 集合转换为String
- 消息队列,我只选RabbitMQ!
- python之lambda
- where in的sql语句按照指定ID进行排序的解决方法
- linux反向连接如何免密码,编写受密码保护的反向Shell(Linux x64)
- java迷宫算法继承_求Java关于迷宫的算法(用栈实现)
- pause容器作用_Kubernetes pod里一个特殊的容器:pause-amd64
- 千年服务器GM命令及使用详解
- 80老翁谈人生(314):别了,亲爱的CSDN读者朋友们!
- 那些年,我们遇到的傻X问题
- Unity 数学基础
- 2018 react 大会_2018年React.js全面指南