计数最大时间记录显示在数据库表中

时间:2010-12-15 18:09:32

标签: php mysql

我无法找到合适的mysql函数,但我试图找到单个记录在数据库中出现的相对于所有其他记录的最大次数。

例如:

  ID   |  ....
================
   1   |  ....
   2   |  ....
   2   |  ....
   2   |  ....
   3   |  ....
   3   |  ....

我想要实现的查询的理想回报是3(1的计数是1,2的计数是3,3的计数是2所以返回任意id的最大计数。)

2 个答案:

答案 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)