您好我已完成作业并已ERD
,data dictionary
,并在wampserver
我需要以下 查询 的帮助:
A count of how many employees worked on each project
这是我已经制作的ERD解决方案 http://postimg.org/image/nkkscem4d/
PROJECT (ProNo, Emp_No, Pro_Name, Pro_Leader, Pro_Total)
EMPLOYEE (EmpNo, Job_Class, Emp_Fname, Emp_Lname) JOB (Job_Class, Job_Desc, Job_Charge_Hr)
ASSIGN (ProNo, EmpNo, Assign_Hours, Total_Charge)
答案 0 :(得分:1)
COUNT
是一个聚合函数,因此您可以使用GROUP BY
将其返回值与列分开。
SELECT Project, COUNT(*)
FROM Employees
GROUP BY Project
这假设项目与员工存储在同一个表中。如果他们不是,那么您需要使用JOIN
,但使用COUNT
和GROUP BY
将是相同的。
答案 1 :(得分:1)
使用GROUP BY
和SELECT p.Pro_Name, Count(e.EmpNo)
FROM Project p
INNER JOIN Assign a ON p.ProNo = a.ProNo
INNER JOIN Employee e ON a.EmpNo = e.EmpNo
GROUP BY p.Pro_Name
SqlCommand cmd;
Using(SqlConnection Con = new SqlConnection("ConnectionString")
{
cmd = new SqlCommand("StoredProcedureName", Con);
cmd.CommandType = CommandType.StoredProcedure;
Con.Open();
SqlCommandBuilder.DeriveParameters(cmd);
Con.Close();
}