mysql去掉两个最高分_去掉一个最高分,去掉一个最低分求平均值(trimmean)
时间: 2023-12-22 10:04:05 浏览: 108
去掉一个最高分一个最低分,求平均值
5星 · 资源好评率100%
假设你有一个名为scores的MySQL表格,包含以下列:id, name, score。
要计算去掉两个最高分和一个最低分后的平均分,可以使用以下SQL语句:
```
SELECT AVG(score) as trimmean FROM (
SELECT score FROM scores
ORDER BY score DESC
LIMIT 2, (SELECT COUNT(*) FROM scores) - 3
) as t;
```
这将按照分数从高到低排序,跳过前两个最高分和一个最低分,然后计算剩下分数的平均值。
注意,如果总记录数小于5,则无法计算trimmean。在这种情况下,上述SQL语句将返回空结果。
阅读全文