sql 如何查询每个班级中的最高分

筱周 2010-03-09 06:23:33
三张表
学生表:姓名,学号,班级号
成绩表:学号,成绩
班级表:班级号,班级名称
现在需要查询每个班级中的最高分
请问该怎么写?
比如说如果有三个班级,那应该是3条记录.
不是查询一个班级的最高分!
班级中的最高分也就意味着得到的记录中就班级名称和分数!
...全文
1439 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
feixianxxx 2010-03-09
  • 打赏
  • 举报
回复
select 班级名称,分数=MAX(成绩)
from 学生表 s join 班级表 c on s.班级号=c.班级号
join 成绩表 sc on s.学号=sc.学号
group by 班级名称
东那个升 2010-03-09
  • 打赏
  • 举报
回复
引用 1 楼 sql77 的回复:
SQL codeSELECT C.班级名称 ,MAX(B.成绩)成绩FROM A,B,CWHERE A.学号=B.学号AND A.班级号=C.班级号GROUPBY C.班级名称

正解
SQL77 2010-03-09
  • 打赏
  • 举报
回复
SELECT C.班级名称 ,MAX(B.成绩)成绩 

FROM A,B,C

WHERE A.学号=B.学号 AND A.班级号=C.班级号

GROUP BY C.班级名称

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧