【发布时间】:2017-08-09 11:14:44
【问题描述】:
我编写了一个查询,旨在返回用户交易之间的分钟数。 MS Access 需要 10 分钟才能运行它,我无法使用结果。如何提高其性能?
SELECT TestDataset.ID, TestDataset.OperatorID, TestDataset.DTCreated,
(SELECT TOP 1 t2.DtCreated
FROM TestDataSet as t2
WHERE t2.OperatorID = TestDataset.OperatorID AND t2.DtCreated < TestDataset.DtCreated
ORDER BY t2.DtCreated,t2.ID
) as PreviousTransaction,
Minute([DtCreated]-[PreviousTransaction]) AS Minutes
FROM TestDataset
ORDER BY TestDataset.OperatorID, TestDataset.DTCreated;
【问题讨论】:
-
我很惊讶您的查询完全运行 - t2 没有出现在 from 子句中或作为别名???
-
编辑了我的道歉
标签: sql ms-access subquery ms-access-2010