SQL查询 - 选择包含最大项目和最少项目的名称

时间:2017-09-15 21:48:51

标签: sql

我需要创建一个查询,显示具有最多数量项目的部门的经理和部门名称,以及基于此数据库方案的最少数量的项目。我无法弄清楚如何确定最多和最少量的项目。 Database Scheme

1 个答案:

答案 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)