解析 select s.Sid,s.Sname,count(SC.Cid),sum(score) from Student as s left join SC on s.Sid = SC.Sid group by s.Sid 【mysql经典题】5、查询所有学生的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 NULL )反馈 收藏 ...
题⽬:查询所有同学的学⽣编号、学⽣姓名、选课总数、所有课程的成绩总和 分析:看到总数应该是要⽤count(course),成绩总和应该是sum(score)这些聚合函数,因为要知道每个⼈的因此要以⼈分组 group by studentid 因为要知道学⽣的详细信息,因此要join on student 表 写出来的sql:SELECT a.id,a....
SQL如下所示 方案1:where做表连接 SELECTa.SID, a.Sname,COUNT(b.CID) 选课总数,SUM(score) 总成绩 FROMStudent a , SC b WHEREa.SID=b.SID GROUPBYa.SID,a.Sname ORDERBYa.SID; 方案2:左外连接查询 SELECTstu.`SID`, stu.`Sname`,COUNT(sc.`CID`) 选课总数,SUM(sc.`score`) 总成绩 FROMStuden...
搜索智能精选 题目 查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 null ) 答案select s.Sid,s.Sname,count(SC.Cid),sum(score) from Student as s left join SC on s.Sid = SC.Sid group by s.Sid
题⽬:查询所有同学的学⽣编号、学⽣姓名、选课总数、所有课程的成绩总和 分析:看到总数应该是要⽤count(course),成绩总和应该是sum(score)这些聚合函数,因为要知道每个⼈的因此要以⼈分组 group by studentid 因为要知道学⽣的详细信息,因此要join on student 表 写出来的sql:SELECT a.id,a....
查询所有同学的学⽣编号、学⽣姓名、选课总数、所有课程的总成绩 --解法⼀:select t2.s_id,t2.s_name,count(t1.c_id) as sun_course,sum(t1.s_score) as sum_score from student t2 left join score t1 on t1.s_id = t2.s_id group by t1.s_id --参考解法:select a.s_id,a.s_...
题目:查询所有同学的学生编号、学生姓名、选课总数、所有课程的成绩总和 分析:看到总数 应该是要用count(course) ,成绩总和 应该是sum(score) 这些聚合函数,因为要知道每个人的 因此要以人分组 group by studentid 因为要知道学生的详细信息,因此要join on student 表 ...
查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩 --解法一: selectt2.s_id, t2.s_name,count(t1.c_id)assun_course,sum(t1.s_score)assum_scorefromstudent t2leftjoinscore t1ont1.s_id=t2.s_idgroupbyt1.s_id --参考解法: ...