SELECT column1, COUNT(column1) AS count_num FROM table_name GROUP BY column1 ORDER BY count_num DESC LIMIT 1;
上述SQL语句选取了表中的column1列,并使用GROUP BY分组统计每个column1的数量并在结果中使用AS关键字重命名为count_num。接着使用ORDER BY倒序排列,将COUNT值最大的数据放在结果集的第一项中。最后使用LIMIT关键字限制结果集中返回的数据仅包括第一项。
以上代码仅适用于需要查询一列数据的情况,如果需要查询多列数据,可以使用以下SQL语句:
SELECT * FROM table_name WHERE (column1, column2) IN ( SELECT column1, column2 FROM table_name GROUP BY column1, column2 ORDER BY COUNT(*) DESC LIMIT 1 );
该SQL语句使用了IN关键字,将INNER QUERY的结果作为WHERE子句条件。INNER QUERY与上文类似,仅仅是多了一个GROUP BY column2,用于分组统计第二列数据。这里的COUNT(*)表示将多列数据组合在一起计算。
使用以上两个SQL语句,可以轻松查询出表中COUNT值最大的数据。