我将在下面链接我的数据库。SELECT TOP 1正在返回多个记录
我有一个名为'TestMonday1'的查询,这样做会返回带有最少'NoOfFrees'的学生,并将查询结果插入到课程表中。运行查询应该有助于解释我的意思。我所遇到的问题是我的SQL代码有'SELECT TOP 1',但如果查询返回两个具有相同数量的释放的学生,它将返回这两个记录。威特这是一个时间表策划者,它应该永远只返回一个结果,我也应该把下面的代码,
非常感谢
代码:
INSERT INTO Lesson (StudentID, LessonStart, LessonEnd, DayOfWeek)
SELECT TOP 1 Availability.StudentID, Availability.StartTime,
Availability.EndTime, Availability.DayOfWeek
FROM Availability
WHERE
Availability.StartTime='16:00:00' AND
Availability.EndTime='18:00:00' AND
Availability.DayOfWeek='Monday' AND
LessonTaken IS NULL
ORDER BY
Availability.NoOfFrees;
这就是'TOP 1'在MS Access会当有对领带的'按'键排序。 –
有没有其他的选择?因为它只需要返回一条记录。 –