牛客SQL题解-查找薪水排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不能使用order by完成

题目描述

有一个员工表employees简况如下:
 
 
有一个薪水表salaries简况如下:
 
请你查找薪水排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不能使用order by完成,以上例子输出为:

答案详解

select employees.emp_no,max(salary) salary,last_name,first_name
    from employees,salaries
    where employees.emp_no=salaries.emp_no
    and salary not in(
        select max(salary)
        from salaries
    )
原文地址:https://www.cnblogs.com/Bluebells/p/14375179.html