我创建了一个表。一列称为州,另一列称为土地面积。我正在使用 oracle 11g。我在这里查看了各种问题,但找不到解决方案。这是我到目前为止所尝试的:
SELECT LandAreas, State
FROM ( SELECT LandAreas, State, DENSE_RANK() OVER (ORDER BY State DESC) sal_dense_rank
FROM Map )
WHERE sal_dense_rank >= 5;
就数量而言,这并没有提供前 5 个土地面积。
我也试过这个,但也不行:
SELECT * FROM Map order by State desc)
where rownum < 5;
有人有什么建议可以让我走上正轨吗?
这是一张桌子的样本
states land areas
michagan 15000
florida 25000
tennessee 10000
alabama 80000
new york 150000
california 20000
oregon 5000
texas 6000
utah 3000
nebraska 1000
查询的所需输出:
States land area
new york 150000
alabama 80000
florida 25000
california 20000