我想要查找講師在特定年份教過的模塊數量,並希望爲該講師選擇講師姓名和模塊數量。按字段進行分組
問題是,因爲我選擇Name
,我必須按名稱對它進行分組才能使其工作。但如果有兩位同名的講師呢?然後SQL將使他們一個,這將是錯誤的輸出。
所以我真正想要做的是選擇name
但由id
組,這是SQL不允許我做的。有沒有辦法解決它?
下面是表:
Lecturer(lecturerID, lecturerName)
Teaches(lecturerID, moduleID, year)
這是我的查詢到目前爲止:
SELECT l.lecturerName, COUNT(moduleID) AS NumOfModules
FROM Lecturer l , Teaches t
WHERE l.lecturerID = t.lecturerID
AND year = 2011
GROUP BY l.lecturerName --I want lectureID here, but it doesn't run if I do that
非常感謝。最簡單的一個要理解我。 –