Postgresql 按名称选择最新记录并与其他表联接

Postgresql 按名称选择最新记录并与其他表联接,postgresql,datetime,join,group-by,Postgresql,Datetime,Join,Group By,我需要为一个表中的每个appname获取最新的时差记录,并将其与另一个表中的平均值进行比较,只有当时间大于平均值时才会返回。 我尝试了以下查询: Select count(*) as totalApp from (select a."appName" as appname from ( (select (EXTRACT(EPOCH FROM "endTime"-"startTime")::numeric(13,0)) as timeta

我需要为一个表中的每个appname获取最新的时差记录,并将其与另一个表中的平均值进行比较,只有当时间大于平均值时才会返回。 我尝试了以下查询:

Select count(*) as totalApp from (select a."appName" as appname from (
(select (EXTRACT(EPOCH FROM "endTime"-"startTime")::numeric(13,0)) as timetaken,"appName" from "db"."tbl" 
 where "startTime" >= CURRENT_DATE -30 )a join 
(select Max("averageExecutionInSeconds")  as AvgT,"appName" from db."tblsts" a group by "appName") b 
 on a."appName"=b."appName" and a.timetaken > b.AvgT) group by a."appName" order by 1 desc) sub;
但是,我在按每个appname获取最新记录时遇到了麻烦。谁能帮我一下吗