导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

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

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

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


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

班级:班级编号 班级名称 班主任 年级 系部编号
学生:学号 姓名 性别 出生年月 民族 政治面貌 入学时间 籍贯 家庭电话 邮编 奖学金 就业否 就业单位 是否贷款 贷款金额 原班级 班级编号
成绩:学号 课号 成绩 补考 学期 学年 考核方式
...全文
50 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
-狙击手- 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
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告