我似乎無法找到如何獲得我想要的功能。下面是我的表的示例:多個分組項目
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