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
我正在尝试 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