我正在尝试将最大数量设置为“max” 出现错误:
错误代码:1111。组功能 0.000 秒的使用无效
SELECT max(count(*)) as max FROM ticket group by fan_fan_id;
我不确定这里的问题是什么,我很高兴在这里得到一些帮助 - 而且我需要在没有“限制 1”选项的情况下解决它
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;
SQL 不允许像您所展示的示例那样嵌套聚合函数。
聚合函数的参数必须是标量表达式,而不是聚合表达式。
你可以这样做你想做的事:
或者另一种方法是按值降序排序,并仅返回第一个计数: