查找员工编号emp_no为10001其自入职以来的薪水salary涨幅(总共涨了多少)growth(可能有多次涨薪,没有降薪)
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`));
无
growth |
---|
28841 |
无
无
select((select salary from salaries
where emp_no=10001
order by to_date desc limit 0,1)-
(select salary from salaries
where emp_no=10001
order by from_date limit 0,1))
as growth
select max(salary) - min(salary) from salaries where emp_no = 10001
SELECT (SELECT salary FROM salaries WHERE to_date=(SELECT MAX(to_date) FROM salaries WHERE emp_no=10001) AND emp_no=10001) -salary growth FROM salaries WHERE emp_no=10001 AND to_date=(SELECT MIN(to_date) FROM salaries WHERE emp_no=10001);