0

group byを実行して、最大のグループを指定するクエリを実行する方法を探しています。

たとえば、さまざまな種類の果物を含むテーブルがあり、そのテーブルをgroup byフルーツクエリでクエリした場合、ほとんどのインスタンスはリンゴであり、最大のグループはリンゴであり、リンゴを返します。

わかる?

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 に答える