查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩 --解法一: --参考解法: --2019/04/17 ...
题目:查询所有同学的学生编号 学生姓名 选课总数 所有课程的成绩总和 分析:看到总数 应该是要用count course ,成绩总和 应该是sum score 这些聚合函数,因为要知道每个人的 因此要以人分组 group by studentid 因为要知道学生的详细信息,因此要join on student 表 写出来的sql: SELECT a.id,a.stdentname, b, c FR ...
2019-08-08 19:11 0 3953 推荐指数:
查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩 --解法一: --参考解法: --2019/04/17 ...
题目:查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩 这里提到平均分 ,要用到avg 按照学生分组,再求平均分,这里应该是考察group by 与聚合函数的使用 大于60分应该是按照分组后筛选的结果要用having group by 与聚合函数 having ...
题目:查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况) 分析: 这个应该是student表 和 student_score表进行联合查询,因为存在学生没成绩,没选课的情况,所以要用left join SELECT student. ...
题目:按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 分析:第一步应该是拿到平均分 拿到平均分后 再怎么拿学生 课程 和成绩呢? left join 一下吧 sql: 如下: SELECT student_score.*, a FROM student_score LEFT ...
查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 --解法一: --参考解法: GROUP BY表示根据哪个字段进行分组 GROUP BY必须得配合聚合函数来用,分组之后可以使用聚合函数。 常用聚合函数 count ...
题目30:查询存在不及格的课程 分析:直接 查询 student_score score<60 得到courseid 这样的话 courseid会有很多重复的,要用到distinct 关键字、 SELECT DISTINCT ...
SQL经典50查询语句案例_8: 8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名: 在MySQL命令行中的运行情况: 总结:本问题也是利用from+数据表命名然后运用and连接条件查询即可。 ...
select s.xuehao,s.xingming,sum(sc.kechenghao),sum(sc.chengji) from Student s left join Sc ...