SQL中查询语句的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:25:37
我有三个表 student ,course , grade
建立了一个计算平均分的函数summ(),
现在想查询计算并显示每一门课程的课程名、最高总评分及对应的学生姓名。

我写了一部分
select 课程名,最高总评分=max(dbo.summ(平时,期中,期末))
from shj_grade inner join shj_course on shj_grade.课程代号=shj_course.课程代号
inner join shj_student on shj_grade.学号=shj_student.学号
group by 课程名
order by 课程名

但怎么样才能查询到对应最高总评分的学生姓名呢 ?请高手帮帮我
(最高总评是自加列 姓名列在student表中 )

select 学生名字,课程名,最高总评分=max(dbo.summ(平时,期中,期末))
from shj_grade inner join shj_course on shj_grade.课程代号=shj_course.课程代号
inner join shj_student on shj_grade.学号=shj_student.学号
group by 课程名 ,学生名字
order by 课程名