MySQL select 列的最大计数

MySQL select max count from column

我正在尝试 select 交易 table 中交易次数最多的 broker_id broker_id。

最初我尝试了以下方法:

SELECT MAX ( count ( trade_id ) ) FROM trades GROUP BY broker_id; 
Error Code: 1630. FUNCTION brokerdb.MAX does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual

但显然这只在 oracle 中支持?

然后我尝试修改以下朋友建议的 post:

SELECT broker_id FROM trades WHERE trade_id =(SELECT max(count(trade_id)) FROM trades) group by broker_id;

但错误生成了一组

Error Code: 1111. Invalid use of group function

你们能告诉我我做错了什么或可能的解决方案吗?

谢谢

SELECT broker_id, COUNT(trade_id) cnt
FROM trades 
GROUP BY broker_id
ORDER BY cnt DESC
LIMIT 1