2

假设我有一个包含以下列的表格,

Marks
60
80
70
90
95
90
70

我需要选择前4个带有标记的所有行,即。在这种情况下,>=70 并且应该返回 6 行。

我不知道该怎么做,有人可以帮忙吗?谢谢。

4

1 回答 1

4
SELECT Marks FROM (
  SELECT Marks, DENSE_RANK() OVER (ORDER BY Marks DESC) AS MarksRank
  FROM yourtable
) WHERE MarksRank <= 4
于 2013-05-03T15:10:23.147 回答