我无法找到合适的mysql函数,但我试图找到单个记录在数据库中出现的相对于所有其他记录的最大次数。
例如:
ID | ....
================
1 | ....
2 | ....
2 | ....
2 | ....
3 | ....
3 | ....
我想要实现的查询的理想回报是3(1的计数是1,2的计数是3,3的计数是2所以返回任意id的最大计数。)
答案 0 :(得分:3)
无法直接嵌套,否则您将获得最大分组。替代选择嵌套。
select max(c) from (
select
count(*) c
group by
.. whatever ...
) x
答案 1 :(得分:1)
SELECT MAX(MAX_COUNT) FROM (SELECT COUNT(COLUMN_NAME) AS MAX_COUNT FROM TABLE_NAME GROUP BY COLUMN_NAME)