【问题标题】:select the max of averages with SQL使用 SQL 选择平均值的最大值
【发布时间】:2022-01-18 21:10:34
【问题描述】:

我正在尝试通过使用此查询来获得平均值的最大值:

select code, avg(note) 
from exam 
group by code 
having avg(note)=(select max(avg(note)) from exam group by code)

但我收到此错误:

Invalid use of group function

我哪里做错了?

【问题讨论】:

  • 用您正在使用的数据库系统标记您的问题。 “SQL”是一种用于许多不同语言的语言。
  • 我正在使用 mySQL 数据库

标签: sql database select sqlexception


【解决方案1】:

同级嵌套聚合函数不起作用。另一种方法是按平均降序排列并取第一行:

SELECT code, avg(note) AS avg_note
FROM exam
GROUP BY code
ORDER BY avg_note DESC
LIMIT 1;

【讨论】:

    猜你喜欢
    • 2013-10-30
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    • 1970-01-01
    相关资源
    最近更新 更多