我有3个现有表:讲师,反馈,班级
在反馈表中,有2列
Class_ID
Likes
(Class_ID链接与出席,因为每个成员参加1班,例如1,2,3等等。喜欢是喜欢班级的人数。)
在教师表中,相关列:
Instructor_ID
在Class表中,相关列:
Class_ID
Instructor_ID
我需要一个查询来报告最喜欢的教师,即带有max(喜欢)的instructor_ID。
Select
Class_ID.Class,
Instructor_ID.Instructor,
Likes.Feedback
WHERE Max(Likes.Feedback)
欢迎提出建议/更正。谢谢
修改
Select
Exercise_class_attendance.Class_ID,
Exercise_Instructor.Instructor_ID,
Feedback_FaceBook.Likes,
Max(Likes) FROM Feedback_Facebook AS Highest_Number_Like
GROUP BY Instructor_ID
这是我正在处理的查询,它要求我输入代码中每个元素的参数值。检查拼写。
答案 0 :(得分:1)
如果您使用查询设计窗口,它将显示问题所在的位置。您不能拥有不属于GROUP BY或汇总/计算等的字段(列):
Select
Exercise_class_attendance.Class_ID,
Exercise_Instructor.Instructor_ID,
Feedback_FaceBook.Likes,
Max(Likes) AS Highest_Number_Like
FROM Feedback_Facebook, Exercise_class_attendance, Exercise_Instructor
GROUP BY Exercise_Instructor.Instructor_ID, Exercise_class_attendance.Class_ID,
Feedback_FaceBook.Likes
这是不一个好的查询,它只是一些注释。
如果你读了别名,你会为自己做得更轻松。