获取最大的和函数的MySQL操作
P粉139351297
P粉139351297 2024-04-04 17:49:26
0
1
521

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

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

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

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

P粉139351297
P粉139351297

全部回复(1)
P粉949267121

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;
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板