Return 具有相同列值的最新条目

Return the latest entries with the same column value

美好的一天!我被这个难住了。我需要获取具有给定列值的最新条目,而之前不知道在 MSAccess 数据库上应该 returned 多少条目。

这是我正在使用的table样本:

ID   OrderNo   Time      Closed
10   14        17:20:05  TRUE
11   14        17:20:09  TRUE
12   15        17:22:53  TRUE
13   15        17:22:56  TRUE
14   14        17:26:26  TRUE
15   14        17:26:30  TRUE
16   14        17:26:37  TRUE

在此示例中,我需要查询 return 第 14、15 和 16 行。但它可能是 3 行,或 7必须 returned 的行。我尝试选择具有相同 OrderNo 和 MAX(Time) 的条目,但由于毫秒数不同,它只是 returns 最新条目。有没有办法在 "OrderNo" 更改之前获取具有相同 "OrderNo" 的最新条目?

抱歉,如果我没有很好地解释自己,英语不是我的母语,非常感谢您的帮助!

编辑:这是我尝试过的:

SELECT        ID, OrderNo, Time, Closed
FROM            Sales
WHERE        (OrderNo = ?) AND (Closed = TRUE) AND (Time =
                             (SELECT        MAX(Time) AS Expr1
                               FROM            Sales))

也许这行得通:

select ID, OrderNo, Time, Closed from Sales Where ID <= (select max(ID) from Sales where OrderNo = 14) And ID > (select max (ID) from Sales where OrderNo <> 14 and ID < (select max(ID) from Sales where OrderNo = 14))