我有一个表“国家”(作为 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 行和那些行。