[英]how to query the max value of count
我嘗試獲取最大計數值但出錯
這是我的數據
username tool_id
___________________
user1 1
user1 2
user2 1
user3 3
我需要獲得 tool_id 的最大數量
我使用此代碼獲取 tool_count
SELECT tool_id, COUNT(tool_id) AS tool_count
FROM table
GROUP BY tool_id
tool_id tool_count
_____________________
1 2
2 1
3 1
我用
SELECT tool_id,max(tool_count)
FROM
(
SELECT tool_id, COUNT(tool_id) AS tool_count
FROM table
GROUP BY tool_id
)
獲得最大 tool_count 但它出錯
我需要的結果:
tool_id tool_count
__________________
1 2
您可以嘗試使用order by desc with limit 1
SELECT tool_id, COUNT(tool_id) as tool_count
from table
group by tool_id
order by tool_count desc limit 1
如果 tool_id 是 primary_key 從查詢中刪除 GROUP BY 並且您不需要使用此命令。
但是,如果您同時使用計數獲取表的所有行,則需要按所有列中具有相似數據的列進行分組,您可以更改表並添加一個默認值永遠不會改變的列。
最好在另一個查詢中獲取計數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.