0

我有 3 个现有表:Instructor、Feedback、Class

在反馈表中,2 列

Class_ID
Likes

(Class_ID 与出勤率相关,因为每个成员参加 1 堂课,例如 1、2、3 班等,Likes 是为喜欢该班的人数)。

在 Instructor 表中,相关列:

Instructor_ID

在类表中,相关列:

Class_ID
Instructor_ID

我需要一个查询来报告最喜欢的讲师,即带有 max(likes) 的讲师 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

这是我正在处理的查询,它要求我输入代码中每个元素的参数值。拼写检查。

4

1 回答 1

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

不是一个很好的查询,它只是一些注释。

如果您阅读别名,您会轻松很多。

于 2012-04-24T15:13:58.133 回答