假设我有一个包含以下列的表格,
Marks
60
80
70
90
95
90
70
我需要选择前 4 行中带有标记的所有行,即。在本例中,应返回 >=70 和 6 行。
我不知道该怎么做,有人可以帮忙吗?谢谢。
最佳答案
SELECT Marks FROM (
SELECT Marks, DENSE_RANK() OVER (ORDER BY Marks DESC) AS MarksRank
FROM yourtable
) WHERE MarksRank <= 4
关于sql - Oracle 根据值选择前 N 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16362090/