SQL 6) 查找所有员工入职时候的薪水情况

查找所有员工入职时候的薪水情况

http://www.nowcoder.com/questionTerminal/23142e7a23e4480781a3b978b5e0f33a

方法1)员工入职时的薪水记录日期 即 员工入职日期
SELECT e.emp_no, s.salary
FROM employees AS e JOIN salaries AS s
ON e.emp_no = s.emp_no
WHERE e.hire_date = s.from_date      -- 员工入职日期
ORDER BY e.emp_no DESC;


方法2)员工入职时的薪水记录日期 即 每个员工工资记录的最小日期
SELECT e.emp_no, s.salary
FROM employees AS e JOIN salaries AS s
ON e.emp_no = s.emp_no
WHERE (e.emp_no, s.from_date) IN (    -- 每个员工工资记录的最小日期
        SELECT emp_no, MIN(from_date)
        FROM salaries
        GROUP BY emp_no)
ORDER BY emp_no DESC;




全部评论

相关推荐

头发暂时没有的KFC总裁:找廉价劳动力罢了
点赞 评论 收藏
分享
秋招之BrianGriffin:你再跟他说华为工资也低(相对互联网)就可以享受私信爆炸了😋
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务