题解 | 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

https://www.nowcoder.com/practice/c1472daba75d4635b7f8540b837cc719

SELECT
    em.emp_no,
    sa.salary,
    em.last_name,
    em.first_name
FROM
    employees em
    JOIN salaries sa USING (emp_no)
WHERE
    salary in (
        SELECT
            MAX(salary)
        FROM
            salaries
        WHERE
            salary < (
                SELECT
                    MAX(salary)
                FROM
                    salaries
            )
    )
	
	SELECT emp_no, salary, last_name, first_name
FROM(
    SELECT em.emp_no, sa.salary, em.last_name, em.first_name,
    DENSE_RANK() OVER(ORDER BY sa.salary DESC) rk
FROM employees em 
JOIN salaries sa USING(emp_no)
) co 
WHERE rk = 2;



全部评论

相关推荐

03-19 09:58
河海大学 Java
最喜欢春天的奇亚籽很...:同学,是小红书不是小哄书,一眼就能看到的错误
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务