您的位置:首页 > 数据库

数据库SQL实战

2017-08-15 16:00 211 查看


题目描述

查找员工编号emp_now为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
思路:

1、先分别找到emp_no=10001的员工的第一次工资记录与最后一次工资记录

2、再将最高工资记录减去最低工资记录得到入职以来salary的涨幅,最后用别名growth代替

select (
( 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)) growth
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: