我似乎无法找到如何获得我想要的功能。下面是我的表的示例:多个分组项目
EmpID | ProjectID | hours_worked |
3 1 8
3 1 8
4 2 8
4 2 8
4 3 8
5 4 8
我想按EmpID和ProjectID进行分组,然后总结工作小时数。然后,我想要内部连接与EmpID和ProjectID关联的Employee和Project表行,但是当我这样做时,我得到关于聚合函数事件的错误,我从研究中了解到这一点,但我认为这不会有这个问题,因为每个EmpID和ProjectID都会有一行。
真正SQL:
SELECT
WorkHours.EmpID,
WorkHours.ProjectID,
Employees.FirstName
FROM WorkHours
INNER JOIN Projects ON WorkHours.ProjectID = Projects.ProjectID
INNER JOIN Employees ON WorkHours.EmpID = Employees.EmpID
GROUP BY WorkHours.ProjectID, WorkHours.EmpID
这给了错误:
Column 'Employees.FirstName' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
我发现这是我理解的最简单的解决方案,并且由于我的截止日期,我可能最终会使用它。 – Samir