0

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

例如,如果我有一个包含一堆水果类型的表,并且我使用按水果查询的组查询该表,并且大多数实例是苹果,那么最大的组将是苹果,它会返回苹果。

说得通?

4

3 回答 3

2

这是你想要的吗?

select fruit
from fruits f
group by fruit
order by count(*) desc
limit 1
于 2012-08-21T20:03:06.857 回答
1

也许尝试类似:

SELECT fruit FROM (
    SELECT fruit, COUNT(*) AS `count`
    FROM fruits
    GROUP BY fruit
) sub
ORDER BY `count` DESC
LIMIT 1;
于 2012-08-21T20:03:15.187 回答
0

无需使用子选择

SELECT fruit, COUNT(fruit) as `count`
FROM fruits
GROUP BY fruit
ORDER BY `count` DESC
于 2012-08-21T20:07:57.503 回答