【发布时间】:2019-07-23 07:12:11
【问题描述】:
我可以选择每个部门的最高分数,但我无法显示与最高分数相关的每个人的姓名。 我试着选择了名字和最高等级(带最高功能)但是不起作用:
select max(stgrade)as highscore,StName,DepName --department
from TBL_DEPARTMANTS d
inner join TBL_LESSONS l on d.DepID=l.LessonID
inner join TBL_GRADES g on g.lessonid=l.LessonID
inner join TBL_STUDENT s on s.STID=g.stid
group by DepName,StName
order by DepName,highscore desc
【问题讨论】:
-
你能提供每个表格的一些样本日期吗? TBL_DEPARTMENTS 和 TBL_LESSONS 之间的连接是否正确?
-
对于每个
department,您要显示哪个name?这是一个有效的查询吗?
标签: sql sql-server group-by aggregate-functions