设计一个不带嵌套的查询语句,去掉一个最高分,一个最低分.计算平均分.再按分数高低进行排列.表样式如下:
选手 评委 得分
1 1 8
1 2 7
1 3 9
1 4 8
2 1 6
2 2 9
2 3 6
2 4 7
3 1 5
3 2 8
3 3 7
3 4 6
4 1 9
4 2 8
4 3 8
4 4 6
5 1 5
5 2 7
5 3 5
5 4 6
參考答案:楼主的意思应该是每个选手的平均分和排名吧?
select 选手,(sum(得分)-max(得分)-min(得分))/(count(*)-2) as 平均分
from 表
group by 选手
order by 2 desc