数据库SQL实战 --15.获取当前薪水第二多的员工的emp

xiaoxiao2025-04-19  14

题目描述

获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salary CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `from_date` date NOT NULL, `to_date` date NOT NULL, PRIMARY KEY (`emp_no`,`from_date`));

解决思路

select emp_no, salary from salaries where to_date = '9999-01-01' and salary = (select distinct salary from salaries order by salary desc limit 1,1) 注意用distinct去重,不然查询处理结果可能有多个
转载请注明原文地址: https://www.6miu.com/read-5028602.html

最新回复(0)