Vì vậy, về cơ bản những thứ như sau sẽ hoạt động:
DB::table('departments')
->join('users','users.dept_id','=','departments.id')
->join('absences','users.id','=','absences.user_id')
->select('departments.id','departments.deptStringName', DB::raw("COUNT(*)"))
->groupBy('departments.id','departments.deptStringName')
->get();
Lưu ý:Khi nhóm theo bạn nên nhóm theo các giá trị duy nhất của hàng (ví dụ:số nhận dạng). Nếu tên bộ phận của bạn được đảm bảo là duy nhất thì bạn hoàn toàn có thể bỏ qua việc chọn và nhóm theo Department.id.