select a.学号,a.姓名,COUNT(b.课程号) as 选课数,sum(b.成绩) as 总成绩 from student as a LEFT JOIN score as b on a.学号=b.学号 GROUP BY a.学号; 二、查询平均成绩大于85的所有学生 分析思路同一个问题,因为需要进行成绩大于85 的学生,在最后加入having语句指定平均成绩大于85即可 select a.学...
2. 编写 SQL 查询 现在我们需要编写 SQL 查询来获取所需的信息。可以使用JOIN来连接这些表格,并使用GROUP BY和聚合函数来计算选课数和总成绩。 SELECTs.student_id,-- 选择学生的学号s.name,-- 选择学生的姓名COUNT(e.course_id)AScourse_count,-- 计算学生选课数SUM(e.grade)AStotal_score-- 计算学生的总...
1查询所有学生的学号、姓名、选课数、总成绩,3、查询出每门课程都大于80分的学生姓名4、删除除了id号不同,其他信息都相同的学生冗余信息 select s.xuehao,s.xingming,sum(sc.kechenghao),sum(sc.chengji) from Student s left join Sc sc on s.xuehao=sc.xuehao left join Course c on c.kechenghao=sc...
(4)查询所有同学的学号、姓名、选课数、总成绩 SELECT s.sid AS "学号", s.sname AS "姓名", COUNT(sc.cid) AS "课程数目", SUM(sc.score) AS"总分数"FROMstudent s, sc scWHERE s.sid=sc.sidGROUP BY s.sid (5)查询姓“李”的老师的个数; select count(distinct(Tname))fromteacherwhere tna...
1、查询所有学生的学号、姓名、选课数、总成绩 学生的学号和姓名在student表中,选课信息成绩等在score表中,需要查询所有学生的信息以及选课数、成绩则需要用到左联结。 将这个问题拆分成两部分,首先在score表中查询出选课学生的选课数和总成绩(以学号分组汇总),SQL语句如下: ...
成绩总 题⽬:查询所有同学的学⽣编号、学⽣姓名、选课总数、所有课程的成绩总和 分析:看到总数应该是要⽤count(course),成绩总和应该是sum(score)这些聚合函数,因为要知道每个⼈的因此要以⼈分组 group by studentid 因为要知道学⽣的详细信息,因此要join on student 表 写出来的sql:SELECT a....
Select学号,姓名,课程名称,考试成绩 from学生 inner join (课程信息 inner join学生选课 on课程信息.课程编号=学生选课.课程编号)on学生.学号=学生选课.学号 D. Select学生.学号,姓名,课程名称,考试成绩 from学生 inner join(课程信息inner join学生选课on课程信息.课程编号=学生选课.课程编号)on学生.学号=学...
智慧职教: 表结构: Student(S#,Sname,Sage,Ssex) 学生表 、Course(C#,Cname,T#) 课程表 、SC(S#,C#,score) 成绩表 、Teacher(T#,Tname) 教师表 , 查询所有同学的学号、姓名、选课数、总成绩 答案 select student.s#,student.sname,count(sc.c#)as 选课数,sum(score)总成绩 from s...
查询所有学生的总成绩,要求列出学号、姓名、总成绩,没有选修课程的学生的总成绩为空。[使用左外连接] 数据库:studentsdb 共有三个表 表1:curriculum 表2:grade 表3:student_info select distinct s.学号,s.姓名,SUM(分数) as 总成绩 from student_info s ...