0

「名前」と「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 行すべてとそれらの行のみを取得するということです。

4

2 に答える 2