簡體   English   中英

如何查詢count的最大值

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

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