能按班对学生成绩,按总分排序

wl0611 2007-12-20 10:36:22
高手指教
用SQL语句,实现
能按班对学生成绩,按总分排序

查询结果,像这样
————————————————————————————————
班级 学生 成绩
一班 张三 999
一班 李四 888
一班 王五 777
二班 起 666
二班 啊 555
二班 在 444


3个表
分别是班级、学生、成绩

班级:班级编号 班级名称 班主任 年级 系部编号
学生:学号 姓名 性别 出生年月 民族 政治面貌 入学时间 籍贯 家庭电话 邮编 奖学金 就业否 就业单位 是否贷款 贷款金额 原班级 班级编号
成绩:学号 课号 成绩 补考 学期 学年 考核方式
...全文
105 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2007-12-20
  • 打赏
  • 举报
回复
select 班级名称,b.姓名,sum(c.成绩) 总成绩
from 班级 a , 学生 b, 成绩 c
where 班级编号 = b.班级编号 and b.学号 = c.学号
group by 班级名称,b.姓名
order by 班级名称,总成绩 desc
dawugui 2007-12-20
  • 打赏
  • 举报
回复
select 班级名称,b.姓名,sum(c.成绩) 总成绩
from 班级 a , 学生 b, 成绩 c
where 班级编号 = b.班级编号 and b.学号 = c.学号
group by 班级名称,b.姓名
order by 班级名称,总成绩 desc
dawugui 2007-12-20
  • 打赏
  • 举报
回复
select a.班级名称,b.姓名,成绩=sum(成绩)
from 班级 a , 学生 b, 成绩 c
where a.班级编号 = b.班级编号 and b.学号 = c.学号
group by a.班级名称,b.姓名
order by a.班级名称,成绩 desc
areswang 2007-12-20
  • 打赏
  • 举报
回复
select a.班级,b.姓名,c.成绩
from 班级表 a
left join 学生表 b
on a.班级编号 = b.班级编号
left join 成绩表 c
on b.学号 = c.学号
order by a.班级,c.成绩
rouqu 2007-12-20
  • 打赏
  • 举报
回复
jf

34,838

社区成员

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

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