题解 | 各个部门实际平均薪资和男女员工实际平均薪资

各个部门实际平均薪资和男女员工实际平均薪资

https://www.nowcoder.com/practice/e8272685d07347cc88667f31f7989231

select distinct department,round(average_actual_salary, 2) as average_actual_salary, 
round(ifnull(average_actual_salary_male,0), 2) as average_actual_salary_male,
round(ifnull(average_actual_salary_female,0), 2) as average_actual_salary_female
from
(select a.department, 
avg(b.normal_salary - b.dock_salary) over(partition by a.department) as average_actual_salary,
avg(if(staff_gender = 'male',b.normal_salary - b.dock_salary,null)) over(partition by a.department) as average_actual_salary_male,
avg(if(staff_gender = 'female',b.normal_salary - b.dock_salary,null)) over(partition by a.department) as average_actual_salary_female
from staff_tb a 
join salary_tb b on a.staff_id = b.staff_id) t
order by average_actual_salary desc

全部评论

相关推荐

05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
找工作时遇到的神仙HR
点赞 评论 收藏
分享
07-17 12:09
门头沟学院 Java
讲的口干舌燥,头都晕了怎么要讲这么长啊
码农索隆:没事,你口干舌燥,他不一定会看,
投递小鹏汽车等公司7个岗位
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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