我想得到一列数据组的最大平均值。我有这样一个数据库:
id | late | from
---|------|--------
1 | 13 |a
2 | 3 |c
3 | 2 |c
4 | 27 |a
5 | 7 |b
6 | 9 |b
有了这个,我想找到“从”谁有“晚”的最大平均值。这里必须返回“a”:
AVG(a) = ((13 + 27) / 2) = 20
AVG(b) = ((7 + 9) / 2) = 8
AVG(c) = ((3 + 2) / 2) = 2.5
我试着这样做:
SELECT id FROM Record HAVING MAX(AVG(late)) GROUP BY from
但它不起作用。。。
谢谢你的旅游帮助!
1条答案
按热度按时间qojgxg4l1#
你需要一个
limit 1
在order by avg
按降序排列:但不应使用名称如下的列
from
; 因为它是一个mysql保留字。