我需要创建一个查询,显示具有最多数量项目的部门的经理和部门名称,以及基于此数据库方案的最少数量的项目。我无法弄清楚如何确定最多和最少量的项目。 Database Scheme
答案 0 :(得分:0)
我首先将所有需要的数据加在一起。您需要经理名称,因此我们需要加入employee
表格。
SELECT
e.fname, d.dname
FROM
department d
LEFT JOIN
employee e ON e.ssn = d.mgr_ssn
LEFT JOIN
(SELECT
department.dnumber, COUNT(*) [projects]
FROM
department
LEFT JOIN
project on department.dnumber = project.dnum
GROUP BY
department) total ON d.dnumber = total.dnumber
HAVING
total.projects = MAX(total.projects)