Jadi pada dasarnya sesuatu seperti berikut ini akan berfungsi:
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();
Catatan:Saat mengelompokkan menurut, Anda harus mengelompokkan menurut nilai unik baris (mis. pengenal). Jika nama departemen Anda dijamin unik maka Anda dapat menghilangkan pemilihan dan pengelompokan berdasarkan department.id sepenuhnya.