SQL20 查找员工编号emp_no为10001其自入职以来的薪水salary涨幅growth 本文最后更新于:2022年4月9日 中午 题目描述 查找员工编号emp_no为10001其自入职以来的薪水salary涨幅(总共涨了多少)growth(可能有多次涨薪,没有降薪) 123456CREATE 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`)); 输入描述 无 输出描述 growth 28841 题解 123456select((select salary from salaries where emp_no=10001 order by to_date desc limit 1) - (select salary from salaries where emp_no=10001 order by to_date asc limit 1)) as growth;或select max(salary)-min(salary) as growth from salaries where emp_no=10001; 备注: 方法一:将该员工最后一次工资记录减去第一次工资记录得到入职以来salary的涨幅 方法二:只适用于员工最后一条工资记录为最大值时成立 algo nowcoder mysql 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处! SQL21 查找所有员工自入职以来的薪水涨幅情况 上一篇 SQL19 查找所有员工的last_name和first_name以及对应的dept_name 下一篇 Please enable JavaScript to view the comments powered by Valine.