如何返回过去 12 个月的最后一个日期 (SQL 访问)



我不知道如何返回该月的最后一天。目前我只有这个返回过去 12 个月的 SQL 语句:

SELECT *
FROM KENNZAHL
WHERE ID=325 And Datum>=DateAdd("m",-12,Date())
ORDER BY Datum DESC;

这很好,但我只需要这 12 个月的最后一个日期。有人有想法吗?

p.s.:我正在使用MS Access 2010。

例如:

结果:

ID  | Datum
325 | 2017-01-31
325 | 2016-12-31
325 | 2016-11-30
325 | 2016-10-31
325 | 2016-09-31
.....

每月最大日期:

SELECT MAX(Datum)
FROM KENNZAHL
WHERE ID=325 And Datum>=DateAdd("m",-12,Date())
GROUP BY YEAR(Datum), MONTH(Datum)
ORDER BY YEAR(Datum) DESC, MONTH(Datum) DESC;

如果只有一个条目具有最后一个日期,您可以使用

SELECT TOP 1 *
FROM KENNZAHL
WHERE ID=325
ORDER BY Datum DESC;

最新更新