关于#sql#的问题:实在是写不来速救啊这个表建好了

哪位给我整一下,实在是写不来
速救啊
这个表建好了,底下5个问题有点难

img

img

如有帮助,请采纳

-- 1查询成绩  学期 学号 学生 课程名 成绩
select  
    term,studentId,stu.studentname as name,cs.coursename,point
from cour tb 
left join student stu on stu.studentId = cour.studentId
left join course cs on cs.coursenum = tb.coursenum
where tb.term = '202001'
--- 2 202001 学号 学生 数学 语文
select  
    tb.studentId as 学号,stu.studentanme as 学生,sx.point as 数学,yw.point as 语文
from course tb 
left join cour yw on yw.coursenum = tb.coursenum  and yw.coursename = '语文'
left join cour sx on sx.coursenum = tb.coursenum  and sx.coursename = '数学' 
left join student stu on stu.studentId = yw.studentId
where yw.term = '202001' or sx.trem = '202001'

表是这样的
img

1.查询所有学生 202001 学期各科目成绩
select 学期,学号,学生,课程名称,成绩
from 表1 left join 表2 on 表1.id=表2.id
left join 表3 on 表2.id=表3.id
where 学期=‘202001 ’
group by 科目,成绩

2.查询所有学生,学期 202001,各科目的成绩。
select 学号,学生姓名,课程名称,成绩
from 表1 left join 表2 on 表1.id=表2.id
left join 表3 on 表2.id=表3.id
where 学期=‘202001 ’
group by 科目
3.统计所有学生最后一学期各科目的成绩。
select max(学期) from 表1 left join 表2 on 表1.id=表2.id
left join 表3 on 表2.id=表3.id
where 学期=‘202001 ’
group by 科目,成绩
后面的题目加avg求平均分再修改条件就行了。

如有帮助,请采纳

-- 1查询成绩  学期 学号 学生 课程名 成绩
select  
    term,studentId,stu.studentname as name,cs.coursename,point
from cour tb 
left join student stu on stu.studentId = cour.studentId
left join course cs on cs.coursenum = tb.coursenum
where tb.term = '202001'
--- 2 202001 学号 学生 数学 语文
select  
    tb.studentId as 学号,stu.studentanme as 学生,sx.point as 数学,yw.point as 语文
from course tb 
left join cour yw on yw.coursenum = tb.coursenum  and yw.coursename = '语文'
left join cour sx on sx.coursenum = tb.coursenum  and sx.coursename = '数学' 
left join student stu on stu.studentId = yw.studentId
where yw.term = '202001' or sx.trem = '202001'
-- 3统计最后一学期
select max(term) into @maxTerm from cour;
select  
    @maxTerm as 学期,tb.studentId as 学号,stu.studentanme as 学生,sx.point as 数学,yw.point as 语文
from course tb 
left join cour yw on yw.coursenum = tb.coursenum  and yw.coursename = '语文'
left join cour sx on sx.coursenum = tb.coursenum  and sx.coursename = '数学' 
left join student stu on stu.studentId = yw.studentId
where yw.term = @maxTerm or sx.trem = @maxTerm