如何找到分配给员工最多的项目名称?
projectTable
------------
Pid
Pname
Budget
ManagerId
EmployeeTable
-------------
Eid
ename
city
status
age
WorksTable
----------
pid
eid
w_hour
答案 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;