如何使用rownum从表中选择第n行

Dur*_*j s 0 sql oracle plsql greatest-n-per-group

SELECT emp_id INTO high_payed_emp_id
FROM (SELECT emp_id  from cursor_table ORDER BY emp_salary DESC)
WHERE rownum = 1;
Run Code Online (Sandbox Code Playgroud)

我想获得最大的emp_id.付费员工 错误消息:ORA-00905:缺少关键字

jar*_*rlh 5

FETCH FIRST相反,WITH TIES如果有两个(或更多)具有相同的最大薪水,请使用add 来获取两者:

SELECT emp_id
FROM cursor_table
ORDER BY emp_salary DESC
FETCH FIRST 1 ROW WITH TIES
Run Code Online (Sandbox Code Playgroud)