Microsoft Access sql,计算用户所选值的显示次数,显示相关值

时间:2016-03-30 00:10:59

标签: mysql ms-access

我在微软访问中创建一个查询,该查询应计算用户将选择的教师ID值出现在类表的“教师”列中的次数,并应在查询输出中显示。 它还应显示Instructor表中的instructorID,InsFirstName和InsSurname值,这些值对应于用户输入的值,因为值显示在两个表中。

我到目前为止的代码是:

SELECT COUNT(讲师) 来自讲师,上课 WHERE讲师= [输入讲师ID] GROUP BY Instructor.InstructorID,Instructor.InsFirstName,Instructor.InsSurname;

然而,这只会显示列中每个值的显示次数,而不是显示用户输入的值的显示次数。它也不会显示instructorID,InsFirstName和InsSurname值。 我在这里包含了一个输出图像。

the HDF5 Dataset documentation

我使用的2个表是: 班级表 fdsdssdfsdfdsdf

和讲师表

enter image description here

如果需要更多信息或说明以帮助解决此问题,我会尽快提供。提前感谢任何提供帮助的人。

1 个答案:

答案 0 :(得分:1)

这里有几个问题:

1)如果要在输出中显示字段,则需要将其包含在SQL语句的SELECT部分​​中。任何未列在其中的内容都不会出现在您的搜索结果中。如果要计算分组中匹配的记录,也可以使用Count(*)。

2)您正在查询两个表,教师和班级,但您尚未指定这两个表的连接方式。向WHERE子句添加一个条件以指定它们的相关方式(即"和Instructor.InstructorID = class.Instructor.ID"),或使用JOIN语句(即FROM Instructor INNER JOIN class ON Instructor.InstructorID = class.InstructorID)

尝试修复这两个,希望有帮助!