0

嗨,任何人都可以告诉我如何在发送查询时获取数据库中记录的最新数据。就像我有 MS Access 数据库一样,我在其中记录了数据和时间戳,所以当我发送查询时,我应该只获取存储在其中的最新信息,或者根据上次记录的时间从中获取最新数据。

我的访问数据库有以下数据:

DEVICENAME                   WINDOW           DATE            TIME

Device1                   WIN1          6/10/2013   11:16 AM
Device1                   WIN2          6/10/2013   11:16 AM
Device2                   WIN7          6/10/2013   11:16 AM
Device2                   WIN7          6/10/2013   11:16 AM
Device1                   WIN1          6/10/2013   11:20 AM
Device1                   WIN2          6/10/2013   11:20 AM
Device1                   WIN3          6/10/2013   11:20 AM

如您所见,device1 在不同的时间间隔内记录了两次,但从这些记录的数据中,我只需要最新的记录数据,即 device1 在上午 11:20 记录。我如何针对这种情况发起查询。

4

1 回答 1

0

尝试以下操作(假设您已将日期和时间存储在同一列中):

SELECT * FROM yourTable WHERE datetime = (SELECT MAX(datetime) FROM yourTable)

编辑

根据您使用的查询,我将使用以下内容:

("SELECT window, Time FROM ErrorLog where DEVICENAME='" + btn[add].Text +"' AND Time = (SELECT MAX(Time) FROM ErrorLog)");
于 2013-06-10T07:12:30.717 回答