题解 | 统计加班员工占比

统计加班员工占比

https://www.nowcoder.com/practice/6c0a521c36e14c7599eaef858f6f8233

with t1 as(
select sb.department,count(*) as people from staff_tb as sb
left join attendent_tb as ab 
on sb.staff_id=ab.staff_id
group by sb.department) ,
t2 as(
select sb.department,count(*) as people from staff_tb as sb
left join attendent_tb as ab 
on sb.staff_id=ab.staff_id
where timestampdiff (minute,ab.first_clockin,last_clockin)/60 >9.5
group by sb.department)
select t1.department ,concat(ifnull(round(t2.people*100 /t1.people,1),0.0),'%')
as ratio
from t1 
left join t2
on t1.department=t2.department
order by ratio desc
;

全部评论

相关推荐

04-30 15:51
已编辑
上海交通大学 机械工程师
点赞 评论 收藏
分享
03-26 13:44
南华大学 Java
在看面经的花生米很野蛮:这种情况下你当然要回答,你也是吗!!!!我超喜欢他的XXXXX
点赞 评论 收藏
分享
谁知道呢_:要掉小珍珠了,库库学三年,这个结果
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务