# 员工自入职以来的薪水涨幅情况
with
t1 as(
select
emp_no,
salary as max_salary
from
salaries
where
to_date='9999-01-01'
),
t2 as(
select
emp_no,
salary as min_salary
from
employees
right join t1 using(emp_no)
left join salaries using(emp_no)
where
hire_date=from_date
),
t3 as(
select emp_no, max_salary as salary from t1
union
select emp_no, min_salary as salary from t2
)
select
emp_no,
max(salary)-min(salary) as growth
from
t3
group by
emp_no
order by
growth

京公网安备 11010502036488号