一步步分解试出来的,也不知道对不对 select de.dept_no,de.dept_name,dt.title,count(1) from departments de join (select d.dept_no,title from dept_emp d LEFT JOIN titles t on d.emp_no = t.emp_no) dt on de.dept_no = dt.dept_no GROUP BY de.dept_no,de.dept_name,dt.title;