SQL统计问题(100分)

  • 主题发起人 主题发起人 brn
  • 开始时间 开始时间
B

brn

Unregistered / Unconfirmed
GUEST, unregistred user!
用数据库求:整个年级,每班前20名,后10名,剩余一部分学生的每科成绩的平均分????
我要怎么写SQL???
 
用一句SQL!?
 
表结构?
 
前20名:
select Top20 AVG(科目1),AVG(科目2) From 表 where 年级=? order by 总成绩 DESC
后10名:
select Top10 AVG(科目1),AVG(科目2) From 表 where 年级=? order by 总成绩
剩余的:
select AVG(科目1),AVG(科目2) From 表 where 年级=? and
((not(总成绩 in(select Top20 AVG(科目1),AVG(科目2) From 表 where 年级=? order by 总成绩 DESC)) and (not(select Top10 AVG(科目1),AVG(科目2) From 表 where 年级=? order by 总成绩)))
 
select Average(score) From stuTable where (id Not In(Select top 20 id From stuTable Order By
Score)and(id not In(Select top 10 id From stuTable Order By score Desc))
 
如果想出一个表的庆,可用 union 联接所有结果集为一个结果集
 
给我回答的,我都应该给分:我的表结构是ACCESS:学号,姓名,班次,语文,数学,外语,物理,化学,生物,总分;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部