[英]Access Database VB - Searching a database for most 'RECENT' record
[英]Access Database - Most Recent Record - Max Function
我正在建立一个数据库来跟踪借贷设备。 我正在尝试建立一个查询,该查询将显示每个计算机位置的最新记录。
相关表是:
动作:
当前查询是:
SELECT Movements.Serial, Max(Movements.EntryDateMovements) AS MaxOfEntryDateMovements
FROM Movements
GROUP BY Movements.Serial;
它吐出记录的最新日期以及与之相关的序列。
我需要的是要在结果中显示的状态,但仍按序列将其分组。
我的问题是,当我尝试添加时,它要么返回一个错误,提示表达式不是聚合函数的一部分,要么得到的结果超出预期,因为它不再只是保持序列唯一。
我是Access的新手,到目前为止,已经能够弄清指南,书籍和这个站点,以使其他所有功能都可以正常工作,但是我一直处于这个障碍之中。
任何帮助将非常感激。
Select top 1 *
from Movements
order by EntryDateMovements desc
这将为您提供最新记录的一切。 这是TSQL,但我认为它会延续到Access。
尝试这个
Select t.serial,t.EntryDateMovements ,t.location, t.status
From movements as t
Inner join (SELECT Movements.Serial, Max(Movements.EntryDateMovements) AS MaxOfEntryDateMovements
FROM Movements
GROUP BY Movements.Serial) as MaxMovements on t.serial= MaxMovements.serial and t.EntryDateMovements=MaxMovements.MaxOfEntryDateMovements
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.