怎样用SQL语句实现这样一种效果:
去掉一个最高分,去掉一个最低分,最后求平均分得分;
有很多评委,表A结构为:
班级 分数
用下面语句我仅能求得平均分,却不能去掉一个最高分和一个最低分:
select 班级,avg(分数)as 平均分 from A group by 班级
去掉一个最高分,去掉一个最低分,最后求平均分得分;
有很多评委,表A结构为:
班级 分数
用下面语句我仅能求得平均分,却不能去掉一个最高分和一个最低分:
select 班级,avg(分数)as 平均分 from A group by 班级
解决方案 »
- 用GetProp函数如何获取一控件的过程或者函数地址。
- 请教:winrunner调用dll函数报应用程序错误和RPC错误,怎么解决?
- cxGrid中如何加入一个序号列???
- 如何得知TreeView中的当前Level是本级的第几节啊?也就是index?
- ADODataSet和ClientDataSet
- 继续抢分!
- 小弟刚开始用Rave Reports,哪里有相关的中文文档
- 一个运行的程序,无缘无故退出,没有任何异常或警告提示,这是什么样的状况呀?
- 请问如何让DBGrid中的某一行不显示
- 谁能解决我这样的问题:
- 导航条的主窗体怎么做?在线等,高手进...
- Delphi+ApdComPort控件开发串口通讯程序,如果判断当收到规定的数据后触发事件
fclass VARCHAR(10),
f FLOAT
)
GO
INSERT INTO t
SELECT '1',90 UNION ALL
SELECT '1',80 UNION ALL
SELECT '1',70 UNION ALL
SELECT '1',60 UNION ALL
SELECT '1',50 UNION ALL
SELECT '2',95 UNION ALL
SELECT '2',90 UNION ALL
SELECT '2',80 UNION ALL
SELECT '2',70 UNION ALL
SELECT '2',65
GO
SELECT A.fclass 班级,AVG(A.f)平均分 FROM t A,
(
SELECT fclass,
MAX(f) xmax,
MIN(f) xmin
FROM t GROUP BY fclass
)B
WHERE A.fclass=B.fclass AND A.f>xmin AND A.f<xmax GROUP BY A.fclassGODROP TABLE t
FROM t
GROUP BY fclass
一句就搞定了,今天又學了一句。TKS!