如何在不使用SQL中的limit函数的情况下选择第二高的工资行?

Mah*_*ni. 0 sql sql-server postgresql limit

  • 我有一个包含“姓名”和“薪水”列的表。

但问题是,在不使用limit功能的情况下,如何获取第二高薪资明细的数据。我有一个限制。

  • 请帮我找出答案。

The*_*ler 7

您可以使用ROW_NUMBER()。例如

select *
from (
  select *, row_number() over(order by salary desc) as rn 
  from employee
) x
where rn = 2
Run Code Online (Sandbox Code Playgroud)