如何使用 MySQL 检索最大计数
在 MySQL 中,您在尝试查找分组值的最大计数时可能会遇到问题使用以下命令通过特定列:
mysql> select max(count(*)) from emp1 group by name; ERROR 1111 (HY000): Invalid use of group function
理解错误
出现错误是因为 MySQL 不允许使用像 max 和 count 这样的聚合函数另一个函数中的参数。相反,必须在 GROUP BY 子句中直接使用 count 等分组函数。
正确的 SQL 查询
正确查找按名称列分组的值的最大计数,使用以下修改后的查询:
SELECT name, COUNT(*) AS c FROM emp1 GROUP BY name ORDER BY c DESC LIMIT 1
查询说明
以上是如何解决 MySQL 查找最大计数时出现'无效使用组函数”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!