如何返回Group BY中不带LIMIT的最近日期(datetime)行



我有一个事件,它运行一个过程来计算利润/损失,并每天插入一次。

有时,如果需要修改,我必须手动重新运行此程序。

如何检索每天最新记录的列表?

记录如下:

datePnL 利润损失
2022-09-27 09:04:27 3176615
2022-09-27 08:33:16 3423206
2022-09-27 08:00:00 2999125
2022-09-26 08:00:00 3403436
2022-09-23 08:00:00 3523200

如果这里的拼写错误打乱了这个查询,请原谅,但基本上,你可以通过制作每天最后一个结果的结果列表并加入它,将你的结果限制为每天的最新结果。我只是为自己的一个表做了以下操作,然后将其更改为你的表/列名,因此有可能出现拼写错误。

select pNLdate, profitLoss
from
(select max(a.datePnL) lastDatePnL from totalPL a group by date(a.datePnL)) b
join
totalPL c
on b.lastDatePnL = c.datePnL
order by c.pNLdate desc

最新更新