数据库SQL实战
2017-08-15 16:00
211 查看
题目描述
查找员工编号emp_now为10001其自入职以来的薪水salary涨幅值growthCREATE 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
相关文章推荐
- 数据库SQL实战-查找最晚入职员工
- 【数据库SQL实战】查找当前薪水详情以及部门编号dept_no
- 【数据库SQL实战】获取所有部门当前manager的当前薪水情况
- 数据库SQL实战-答案解析(15-20)
- sql 2005数据库加密实战
- 实战 - hive 数据库SQL操作
- 数据库SQL实战-查找入职员工时间排名倒数第三的员工所有信息
- 【数据库SQL实战】查找所有员工入职时候的薪水情况
- <实战>oracle 数据库的sql语句中 ‘&’ 符号的处理
- sql 2005数据库加密实战
- 数据库SQL实战
- ProxySQL+Mysql实现数据库读写分离实战
- 数据库技能实战进阶之常用结构化sql语句(上)
- [数据库SQL实战] 习题及答案
- SQL实战日记--数据库文件还原问题排查
- 数据库SQL实战
- mybatis实战之路,疯狂的数据库操作框架、动态sql的mybats之快速搭建基本环境
- 数据库SQL实战
- 数据库SQL实战-答案解析(1-15)
- Gradle实战:执行sql操作hive数据库