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 _____________________________________________ 这里我就自己结贴了。
楼上的二位说得太笼统,没有可操作性/ 。
应该是在查询中引用聚合函数取前三名,试试!
查询中引用聚合函数取前三名,這????巍?
答:说明: 1、G2输入点CTRL+SHIFT+ENTER见嵌套{}符号的数组公式“{=AVERAGE(IF(($B$2:$B$17=F2)*($A$2:$A$17...详情>>
答:详情>>