首页  >  问答  >  正文

获取最大的和函数的MySQL操作

我正在尝试将最大数量设置为“max” 出现错误:

错误代码:1111。组功能 0.000 秒的使用无效

SELECT max(count(*)) as max
FROM ticket
group by fan_fan_id;

我不确定这里的问题是什么,我很高兴在这里得到一些帮助 - 而且我需要在没有“限制 1”选项的情况下解决它

P粉139351297P粉139351297178 天前388

全部回复(1)我来回复

  • P粉949267121

    P粉9492671212024-04-05 09:43:50

    SQL 不允许像您所展示的示例那样嵌套聚合函数。

    聚合函数的参数必须是标量表达式,而不是聚合表达式。

    你可以这样做你想做的事:

    SELECT MAX(c) FROM (SELECT COUNT(*) AS c FROM ticket GROUP BY fan_fan_id) AS t;

    或者另一种方法是按值降序排序,并仅返回第一个计数:

    SELECT COUNT(*) AS c FROM ticket GROUP BY fan_fan_id ORDER BY c DESC LIMIT 1;

    回复
    0
  • 取消回复