我正在寻找一种方法来运行一个分组的查询,然后给我最大的组。
例如,如果我有一堆带有一堆水果的表,我通过水果查询查询该表,并且大多数实例都是苹果,最大的组将是苹果,它将返回苹果。
有意义吗?
答案 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