题解 | 统计加班员工占比
统计加班员工占比
https://www.nowcoder.com/practice/6c0a521c36e14c7599eaef858f6f8233
SELECT t.department, CONCAT(ROUND(t.IS_JIABAN/staff_num*100, 1), "%") AS ratio FROM( SELECT department, COUNT(s.staff_id) AS staff_num, SUM(CASE WHEN TIMESTAMPDIFF(minute, first_clockin, last_clockin)/60 > 9.5 THEN 1 ELSE 0 END) AS IS_JIABAN FROM staff_tb s JOIN attendent_tb a ON s.staff_id = a.staff_id GROUP BY department ) t ORDER BY ratio DESC