我試圖獲得一個項目在SQL中的工作量,但由部分查詢組有一些錯誤。我有一個單獨的表(workersonprojects),它與工作項目ID相匹配。查詢應該選擇所有內容+一個項目上的工作人員數量。爲什麼我會收到錯誤「不是GROUP BY表達式」?
SELECT projectid, name, developerleader, consultantleader, projectleader, budget, count(workerid) AS workers
FROM projects
JOIN workersonprojects on (projectid=project)
JOIN workers on (worker=workerid)
GROUP BY projectid;
因爲您只能使用select中的列,它們在Group by Statement或聚合函數 – Jens
projectid中是什麼?你需要告訴GROUP BY。 projects.projectid – hurricane
一般的GROUP BY規則說:如果指定了GROUP BY子句,SELECT列表中的每個列引用必須標識一個分組列或者是一個set函數的參數! – jarlh