group byを実行して、最大のグループを指定するクエリを実行する方法を探しています。
たとえば、さまざまな種類の果物を含むテーブルがあり、そのテーブルをgroup byフルーツクエリでクエリした場合、ほとんどのインスタンスはリンゴであり、最大のグループはリンゴであり、リンゴを返します。
わかる?
これは、あなたの望むことですか?
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