[英]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.