感谢您的上述解决方案!DCount 也为我做了诀窍!
我必须将日期列和唯一标识符组合用于它的排序部分(以及一些附加条件),所以这就是我最终要做的事情:1)我必须检查 DateColumnA 是否为空,然后检查如果 DateColumnB 为空,则使用 DateColumnC;那么,如果多条记录具有相同的日期值,它们都以相同的 id 结束!2)所以,我想我会使用表的整数唯一ID,并将它添加到时间作为“分钟”。这将始终提供不同的结果 3) 最后,上面的逻辑导致计数从 0 开始......所以只需加 1!
SELECT
1+DCount("[RequestID]","[Request]","Archived=0 and ProjectPhase <> 2 and iif(isnull(DateColumnA)=true,iif(isnull(DateColumnB)=true,DateColumnC,DateColumnB),DateColumnA)+(RequestID/3600) < #" & if(isnull(DateColumnA)=true,iif(isnull(DateColumnB)=true,DateColumnC,DateColumnB),DateColumnA) + (RequestID/3600) & "#") AS RowID,
FROM
Request
ORDER BY 1
我希望这可以帮助你!