分类：教育/科学-理工学科-数学
问题：ACCESS取小组前三名计算均值、方差后按小组排序学习数据库的时 
学习的时候大家都习惯用学习成绩举例，我也学习成绩举例，数据表详见附件唯一的主键 学号二个分组用数据：班级、小组一个数据：成绩要求：按班级、小组分组 每个小组取成绩前三名参与计算（不足3人的小组不参与计算，排除掉）计算平均成绩，和成绩方差，——————————————————————这个是不是要在查询中引用聚合函数取前三名，还是怎么做子查询，我现在没思路了。大家帮忙看下。谢谢！
回答：我在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_____________________________________________这里我就自己结贴了.楼上的二位说得太笼统,没有可操作性/