select dept_no,dept_name ,title ,count(title) as count from titles as tt join (select aa.emp_no,aa.dept_no ,bb.dept_name from dept_emp as aa join departments as bb on aa.dept_no =bb.dept_no) as dm on tt.emp_no =dm.emp_no group by dept_no,title order by dept_no ,title;