我正在寻找一种方法来运行一个查询,该查询执行一个分组,然后给我最大的组是什么。
例如,如果我有一个包含一堆水果类型的表,并且我使用按水果查询的组查询该表,并且大多数实例是苹果,那么最大的组将是苹果,它会返回苹果。
说得通?
这是你想要的吗?
select fruit
from fruits f
group by fruit
order by count(*) desc
limit 1
也许尝试类似:
SELECT fruit FROM (
SELECT fruit, COUNT(*) AS `count`
FROM fruits
GROUP BY fruit
) sub
ORDER BY `count` DESC
LIMIT 1;
无需使用子选择
SELECT fruit, COUNT(fruit) as `count`
FROM fruits
GROUP BY fruit
ORDER BY `count` DESC