与えられた table menu
、彼には column continent
、たとえば彼にはこのデータがあります
continent
----------
africa
africa
europe
europe
europe
列の回数が多い大陸名を取得したいのですが、結果は でなければなりませんeurope
。
私はクエリを書いていますが、私のクエリは難しく、このような場合のより簡単なソリューションが存在する必要があると思います。いくつかのアイデアはありますか?
これは私のクエリです
SELECT continent FROM (
SELECT continent, COUNT(continent) AS cnt FROM menu GROUP BY continent
) AS t
WHERE cnt = (
SELECT MAX(cnt) FROM (
SELECT COUNT(continent) AS cnt FROM menu GROUP BY continent
) AS t2
)