思路大概是先求出salary中的最大值,然后剔除最大值后在salary里继续找max就是第二大的值了。这样有一个很不好的情况就是题目如果让求第10名的工资就没办法一直嵌套了。所以这样的方法非常笨,只是为了完成这道题目,也只是最普通最正常的思考方式,不可取...
select e.emp_no, salary, last_name, first_name from
employees e join salaries s on e.emp_no=s.emp_no
where salary=
(select max(salary) from salaries
where salary <> (select max(salary) from salaries))