簡體   English   中英

MySQL從列中選擇最大計數

[英]MySQL select max count from column

我試圖從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

你們能告訴我我做錯了什么或潛在的解決方案嗎?

謝謝

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM