我想要查找讲师在特定年份教过的模块数量,并希望为该讲师选择讲师姓名和模块数量。按字段进行分组
问题是,因为我选择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
非常感谢。最简单的一个要理解我。 –