SQL ACCESS - 选择max(日期)和相应的值

时间:2017-09-07 11:26:53

标签: sql date ms-access select max

如何获得MAX(日期)的相应值。 当我直接选择具有指定值的列时,访问它会返回错误。

例如,我想只显示图像中的一行。

谢谢。

enter image description here

4 个答案:

答案 0 :(得分:1)

使用TOPORDER BY

select top 1 *
from t
order by date desc;

编辑:

如果您想要每个代码的最后日期,请使用相关子查询:

select t.*
from t
where t.date = (select max(t2.date) from t t2 where t2.code = t.code);

答案 1 :(得分:1)

select * from tblName where DocumentDate in (select max(DocumentDate ) from tblName)

请使用此

答案 2 :(得分:0)

你创建了联接查询。例如,找到MAX(DocumentDate)

SELECT DocumentNumber, Code, SoldPuncte, DocumentDate   
from yourTable a inner join 
          (SELECT DocumentNumber, Code, SoldPuncte, MAX(DocumentDate) as 
          DocumentDate 
          from yourTable group by DocumentNumber) b 
on a.DocumentNumber=b.DocumentNumber and a.DocumentDate = b.DocumentDate

答案 3 :(得分:0)

如果您需要每个代码的最后日期,请尝试使用此

SELECT Code, MAX(DocumentDate)
FROM table
GROUP BY Code