MySQL Group By&返回最大的组

时间:2012-08-21 20:00:48

标签: mysql group-by

我正在寻找一种方法来运行一个分组的查询,然后给我最大的组。

例如,如果我有一堆带有一堆水果的表,我通过水果查询查询该表,并且大多数实例都是苹果,最大的组将是苹果,它将返回苹果。

有意义吗?

3 个答案:

答案 0 :(得分:2)

这是你想要的吗?

select fruit
from fruits f
group by fruit
order by count(*) desc
limit 1

答案 1 :(得分:1)

也许尝试类似的事情:

SELECT fruit FROM (
    SELECT fruit, COUNT(*) AS `count`
    FROM fruits
    GROUP BY fruit
) sub
ORDER BY `count` DESC
LIMIT 1;

答案 2 :(得分:0)

无需使用子选择

SELECT fruit, COUNT(fruit) as `count`
FROM fruits
GROUP BY fruit
ORDER BY `count` DESC