select * from(select e.*,dense_rank() over(partition by dept_name order by salary desc) as Top_salaried
from employee e) as B where Top_salaried <= 3;
我有上面的查询从上面的每个部门获取前 3 名薪水工作正常 PostgreSQL
当我尝试在 oracle 中执行相同的操作时,它会引发错误
SQL 命令未正确结束
任何人都可以帮我解决这个问题我需要如何在 oracle 中修改它