尝试从sql中的数据获取最新记录

问题描述

我正在尝试使用max来获取最新记录。 每周我们都有400个网点的条目,而当我尝试使用Max时,它只给了我今天的记录,大约只有90条。 我正在为每个网点寻找400个输出,即使是本周或上周的数据,它也必须是最新记录。

解决方法

请参阅我的查询:

选择a。*,b.outletnbr 从表a a.id = b.id上的左联接表b 日期在哪里(从表a中选择最大(日期))

,

据我所知(要获取每个id的最新记录),您需要这样的东西:

SELECT DISTINCT ON (a.id) a.*,b.outletnbr
FROM a 
LEFT JOIN b on a.id = b.id
ORDER BY a.id,date DESC;