20

查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth

http://www.nowcoder.com/questionTerminal/c727647886004942a89848e2b5130dc2

题目:查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth

方法1:利用子查询查询最后一次工资和第一次工资
SELECT
(SELECT salary
FROM salaries
WHERE emp_no=10001
AND to_date=(SELECT MAX(to_date)
FROM salaries
WHERE emp_no=10001)
) -
(SELECT salary
FROM salaries
WHERE emp_no=10001
AND from_date=(SELECT MIN(from_date)
FROM salaries
WHERE emp_no=10001)
) AS growth;
注意:第二个子查询中的from_date可以改成to_date

方法1:利用ORDER BY查询最后一次工资和第一次工资
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
) AS growth;

全部评论
我改完之后可以执行。而且我觉得第一种方法更好,可以适用于有涨有跌的情况
点赞 回复 分享
发布于 2020-08-07 19:57
注意:第二个子查询中的from_date可以改成to_date 改完了执行不了的。只能是from_date
点赞 回复 分享
发布于 2020-06-02 11:05

相关推荐

不愿透露姓名的神秘牛友
07-15 17:46
暑期就挂了,秋招还有机会吗
大聪明777:研发提前批,14号刚开的,官网上面的配图上有写。提前批没过的话,秋招还可以投,不过前面的笔试/面试记录会被保留,供秋招参考
26届校招投递进展
点赞 评论 收藏
分享
积极的小学生不要香菜:你才沟通多少,没500不要说难
点赞 评论 收藏
分享
评论
9
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务