我在微软访问中创建一个查询,该查询应计算用户将选择的教师ID值出现在类表的“教师”列中的次数,并应在查询输出中显示。 它还应显示Instructor表中的instructorID,InsFirstName和InsSurname值,这些值对应于用户输入的值,因为值显示在两个表中。
我到目前为止的代码是:
SELECT COUNT(讲师) 来自讲师,上课 WHERE讲师= [输入讲师ID] GROUP BY Instructor.InstructorID,Instructor.InsFirstName,Instructor.InsSurname;
然而,这只会显示列中每个值的显示次数,而不是显示用户输入的值的显示次数。它也不会显示instructorID,InsFirstName和InsSurname值。 我在这里包含了一个输出图像。
the HDF5 Dataset documentation
和讲师表
如果需要更多信息或说明以帮助解决此问题,我会尽快提供。提前感谢任何提供帮助的人。
答案 0 :(得分:1)
这里有几个问题:
1)如果要在输出中显示字段,则需要将其包含在SQL语句的SELECT部分中。任何未列在其中的内容都不会出现在您的搜索结果中。如果要计算分组中匹配的记录,也可以使用Count(*)。
2)您正在查询两个表,教师和班级,但您尚未指定这两个表的连接方式。向WHERE子句添加一个条件以指定它们的相关方式(即"和Instructor.InstructorID = class.Instructor.ID"),或使用JOIN语句(即FROM Instructor INNER JOIN class ON Instructor.InstructorID = class.InstructorID)
尝试修复这两个,希望有帮助!