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