我正在尝试编写一条SQL语句,选择记录以使得每个记录都具有唯一的PartNo,并且我希望该记录基于最近的ReceiveDate。当我询问这个问题时,我得到了答案:
SELECT t.*
FROM Table as t
WHERE t.ReceiveDate = (SELECT MAX(t2.ReceiveDate)
FROM Table as t2
WHERE t2.PartNo = t.PartNo
);
然而,本答案假设每个ReceiveDate下您不会有相同的PartNo。如果存在多条具有相同PartNo和ReceiveDate的记录,则选择哪个并不重要,但我只想选中一条(PartNo必须唯一)。
举例:
PartNo | Vendor | Qty | ReceiveDate
100 | Bob | 2 | 2020/07/30
100 | Bob | 3 | 2020/07/30
只应返回其中的一条记录。
我正在使用Microsoft Access,它使用Jet SQL语言,该语言与T-SQL非常相似。