【发布时间】:2019-12-10 21:57:36
【问题描述】:
我有以下关系:
emp:(eid:integer, ename:string, age:integer, salary:decimal(10,2))
作品:(eid:integer, did:integer, pct_time:integer)
部门:(did:integer, dname:string, budget:decimal(10,2), managerid:integer)
预期结果:
创建一个视图 ManagerSummary,其中列出每个部门的部门名称、经理 ID 和经理姓名、经理工资和该部门的员工人数。该视图将有五列标题:DeptName、MgrID、MgrName、MgrSalary 和 EmpCount
我的尝试:
Create View ManagerSummary(DeptName, MgrID, MgrName, MgrSalary, EmpCount)
AS Select D.dname, D.managerid, E.ename, E.salary, count(E.ename)
FROM Dept D, Emp E, Works W
Where D.did = w.did AND E.eid = w.eid
GROUP BY D.dname;
我想统计员工人数,但我不能只按部门分组。当我对部门、经理ID、员工姓名和薪水进行分组时,计数都是1。这没有任何意义。
【问题讨论】: