sql请求查找最大平均值

syqv5f0l  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(329)

我想得到一列数据组的最大平均值。我有这样一个数据库:

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

但它不起作用。。。
谢谢你的旅游帮助!

qojgxg4l

qojgxg4l1#

你需要一个 limit 1order by avg 按降序排列:

select `from`
from my_table 
group by `from` 
order by avg(late) desc 
limit 1

但不应使用名称如下的列 from ; 因为它是一个mysql保留字。

相关问题