I have this code: SELECT department.department_name, count(employee.department_id) as number_of_employeeFROM employee, departmentwhere department.department_id = employee.department_idgroup by department.department_name, employee.department_idhaving count(*) = (select max(count(employee.department_id)) from employee, department group by department.department_name, employee.department_id)
My program works as expected, but I'm unclear about what the "having" part does:having count(*) = (select max(count(employee.department_id)) from employee, department group by department.department_name, employee.department_id)
Can someone help me out?