【问题标题】:MySQL select max count from columnMySQL 从列中选择最大计数
【发布时间】:2021-02-04 13:44:16
【问题描述】:

我试图从 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 中支持?

然后我尝试在以下内容中修改朋友的建议帖子:

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

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

谢谢

【问题讨论】:

    标签: mysql select count max sql-order-by


    【解决方案1】:
    SELECT broker_id, COUNT(trade_id) cnt
    FROM trades 
    GROUP BY broker_id
    ORDER BY cnt DESC
    LIMIT 1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      • 2022-10-13
      • 1970-01-01
      相关资源
      最近更新 更多