繁体   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