「名前」と「IndepYear」という属性を持つ単一のテーブル「国」(SQLWorkbench のデモとして提供されるもの) があります。
より多くの国が独立する年を見つけたいのですが、その名前には興味がありません。
このクエリは機能します。
SELECT Nest.IndepYear, Nest.conta
FROM (Select IndepYear,count(IndepYear) AS conta
FROM country GROUP BY IndepYear) Nest
WHERE Nest.conta = (Select max(conta) FROM (SELECT IndepYear,count(IndepYear) AS conta
FROM country GROUP BY IndepYear)Nest2)
出力
IndepYear Conta
1960 18
1991 18
これを行うための、より賢く、より読みやすく、より効率的な方法はありますか?
編集:これまでの回答に感謝しますが、上位の結果のみを取得することに興味がありました。つまり、最初の n 行すべてとそれらの行のみを取得するということです。