如何找到最多员工的项目名称

时间:2015-02-02 03:43:43

标签: mysql

如何找到分配给员工最多的项目名称?

projectTable
------------
Pid
Pname
Budget
ManagerId

EmployeeTable
-------------
Eid
ename
city
status
age

WorksTable
----------
pid
eid
w_hour

1 个答案:

答案 0 :(得分:0)

您需要按项目计算员工数量。这可以在WorksTable中完成(假设1:1)并且涉及COUNT()和group by。这些小组是按项目进行的。如果您错误地按员工ID分组,那么您将看到每个员工分配了多少个项目(大多数是小数字)。

您还需要从projectTable中查找pid的Pname。将它们组合成一个查询应该如下所示:

SELECT t1.pid, count(t1.eid) as employeeCount, t2.Pname from WorksTable as t1, projectTable as t2 where t1.pid=t2.Pid group by t1.pid;