牛客SQL(21-22)

21 查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序

(注:可能有employees表和salaries表里存在记录的员工,有对应的员工编号和涨薪记录,但是已经离职了,离职的员工salaries表的最新的to_date!=‘9999-01-01’,这样的数据不显示在查找结果里面)

select a.emp_no,(b.salary-c.salary) as growth from employees as a
inner join salaries as b
on a.emp_no=b.emp_no and b.to_date=‘9999-01-01’
inner join salaries as c
on a.emp_no=c.emp_no and a.hire_date=c.from_date
order by growth;

22 统计各个部门的工资记录数,给出部门编码dept_no、部门名称dept_name以及部门在salaries表里面有多少条记录sum

select de.dept_no,de.dept_name,count(*) sum from
departments de
inner join dept_emp dee
on de.dept_no=dee.dept_no
inner join salaries s
on dee.emp_no = s.emp_no
group by dee.dept_no;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值