11. 查询两门及以上不及格课程的同学的学号,姓名及其平均成绩

关键词“学生姓名、平均成绩、课程”
第一步: 锁定表,学生表,成绩表

第二步: 过滤出所有小于60分的成绩,并按学生Sid分组,获取记录条数大于等于2Sid

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. 查询两门及以上不及格课程的同学的学号,姓名及其平均成绩相关推荐

  1. 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩

    建表语句点击详见 – 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩 SELECT st.s_id,st.s_name,AVG(sc.s_score) FROM student st LEF ...

  2. SQL数据库经典题型(2)列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩

    1.查询平均成绩不及格的学生姓名及平均成绩 select s1.s_id,s1.s_name,round(avg(s2.s_score))  from s_student s1,s_score s2 ...

  3. SQL:检索没有选修某课程且选修课程数为两门的学生的姓名和平均成绩,并按平均成绩降序排列

    一.库中有4个表 1.s表中有s#(学号).sn(学生姓名).age(学生年龄).dept(所在系) 2.c表中有c#(课程号).cn(课程名) 3.sc表中有s#(学号).c#(课程号).gr(成绩 ...

  4. 一个sql语句的编写 写出不及格门数大于等于2的学生的姓名和平均成绩

    写出不及格门数大于等于2的学生的姓名和平均成绩 表:student sid   name 表:subject cid  cname 表:grade sid  cid  cgrade sql语句为: s ...

  5. 查询选修了课程表中所有课的同学的学号、姓名

    [表名和字段] 有如下几个表,分析问题选择合适的表进行查询 1.学生表 student(sid,sname,gender,class_id) 学生编号,学生姓名,学生性别,班级编号 2.课程表cour ...

  6. SQL 查询没有学过“林一”老师的同学的学号、姓名

    1)查询平均成绩大于60分的同学的学号和平均成绩 SELECTsc.s_id,ROUND( AVG( sc.s_score ), 2 ) FROMscore sc GROUP BYsc.s_id HA ...

  7. 查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩

    建表语句点击详见 – 查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 SELECTst.s_id, st.s_name, ROUND(AVG(sc.s_score),2)FROM st ...

  8. 分组聚合查询两门以上MySQL_MySQL中的分组聚合查询

    下面根据之前的表来做一下示例.这里只给出SQL命令. #查询学生总人数 SELECT COUNT(*) FROM tb_student; #查询选修了课程的学生总人数 SELECT COUNT(DIS ...

  9. 查询学过“001”并且也学过编号“002”课程的同学的学号、姓名

    大致思路:分步+内嵌查询 Step1:查询课程为''001''和"002"所有情况: select * from sc where cid = 1 select * from sc ...

最新文章

  1. linux转换C编码风格
  2. python上海培训哪里比较好-上海培训python一般多少钱?
  3. 数字身份的一些应用和方案
  4. 【干货】写给产品经理和设计师的用户体验知识
  5. 宋体字体是什么_Win10 系统替换 macOS 苹方字体 - 瞬间提升文字清晰
  6. 牛客网测试题--小a和黄金街道
  7. 爬虫 spider06——解析数据
  8. java pdf中文乱码_java转pdf(html转为pdf),解决中文乱码,标签不规范等问题
  9. List 集合转换为String
  10. 消息队列,我只选RabbitMQ!
  11. python之lambda
  12. where in的sql语句按照指定ID进行排序的解决方法
  13. linux反向连接如何免密码,编写受密码保护的反向Shell(Linux x64)
  14. java迷宫算法继承_求Java关于迷宫的算法(用栈实现)
  15. pause容器作用_Kubernetes pod里一个特殊的容器:pause-amd64
  16. 千年服务器GM命令及使用详解
  17. 80老翁谈人生(314):别了,亲爱的CSDN读者朋友们!
  18. 那些年,我们遇到的傻X问题
  19. Unity 数学基础
  20. 2018 react 大会_2018年React.js全面指南

热门文章

  1. 各种电子图书馆文章转为Word文档的方法
  2. 【虎虎生威迎虎年】对穿肠之PaddleBoBo
  3. python怎么读二进制文件?
  4. 在线培训网校系统,解决了课程的计时消课问题
  5. Microsoft Visual C++ 2005 Redistributable---win下安装软件“嘭”的一声报错!
  6. PHP RabbitMQ的心跳问题
  7. 实现很简单的搜索引擎
  8. http压测工具ab bench
  9. BIM模型文件下载——某高层办公楼Revit模型
  10. hdu 4489 The King’s Ups and Downs