【发布时间】:2019-08-01 08:42:03
【问题描述】:
所以我试图列出部门位置、与每个部门关联的项目名称以及从事每个项目的员工人数。
有一个DeptLocations表(属性:Dnum,DLoc)
一个项目表(属性:PName、Pnum、PLoc、DNum)
Employee 表(属性:FNAME、M、LNAME、SSN、BDATE、ADDRESS、S、SALARY、SUPERSSN、DNO)
还有一个 Works_On 表(属性:ESSN、PNO、HOURS)。
这是我的 SQL 查询:
select DeptLocations.DLocation, Project.PName, count(ESSN)
from Works_On, DeptLocations, Project, Department
where DeptLocations.DLocation = Project.PLocation and Project.PNumber = Works_On.PNo
由于某种原因,它只产生 1 条记录,而显然应该还有更多。任何帮助都会很棒。
【问题讨论】:
-
使用 Group by 和内部连接 Demo