SELECT s.post, ROUND(AVG(TIMESTAMPDIFF(minute,a.first_clockin,a.last_clockin)/60),3) AS work_hours FROM staff_tb s JOIN attendent_tb a ON s.staff_id=a.staff_id WHERE a.first_clockin IS NOT NULL AND a.last_clockin IS NOT NULL GROUP BY s.post ORDER BY work_hours DESC
IS NOT NULL代表非空