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))
美好的一天!我被这个难住了。我需要获取具有给定列值的最新条目,而之前不知道在 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))