爱问知识人 爱问教育 医院库

ACCESS 取小组前三名计算均值、方差后按小组排序

首页

ACCESS 取小组前三名计算均值、方差后按小组排序

学习数据库的时候大家都习惯用学习成绩举例,我也学习成绩举例,数据表详见附件
唯一的主键 学号
二个分组用数据:班级、小组
一个数据:成绩
要求:
按班级、小组分组 每个小组取成绩前三名参与计算(不足3人的小组不参与计算,排除掉)
计算平均成绩,和成绩方差,
——————————————————————这个是不是要在查询中引用聚合函数取前三名,还是怎么做子查询,我现在没思路了。大家帮忙看下。谢谢!

学习数据库的时候大家……
提交回答
好评回答
  • 2011-07-08 14:10:59
      我在csdn也发的问题,已经得到了答案 
    [url] [/url]
    SELECT a。班级,a。小组,avg(成绩),var(成绩) FROM 查询1 a inner join (select 班级,小组 from 查询1 group by 班级,小组 having count(*)>=3) b on a。
      班级=b。班级 and a。小组=b。小组 group by a。班级,a。小组 查询1: SELECT * FROM 成绩表 AS a WHERE 3>=(select count(*) from 成绩表 where a。班级=班级 and a。
      小组=小组 and a。成绩<=成绩 ); _________________________________________________________再次感谢WWWWA _____________________________________________ 这里我就自己结贴了。
      楼上的二位说得太笼统,没有可操作性/ 。

    1***

    2011-07-08 14:10:59

其他答案

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):