哪位给我整一下,实在是写不来
速救啊
这个表建好了,底下5个问题有点难
如有帮助,请采纳
-- 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'
表是这样的
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