我试图弄清楚我的查询的HQL等价物有2个子查询,我想要做的是我获得过去6个月的最大数量,然后按月分组,然后我会得到过去6个月结果的平均值。由于行具有版本列,因此我还需要为该特定行获取最大版本。
这是我的查询,顺便说一句,我正在使用postgres。任何帮助都会受到赞赏,因为我真的很难过。提前谢谢。
select avg(amount1) as maxField1 from
(
select max(amount1) as amount1 from table1 a
where a.id = :id
and a.date between :startDate
and :endDate
and a.version =
(
select max(b.version) from table1 b
where a.id = b.id
and a.date = b.date
)
group by to_char(a.date, 'YYYYMM')
);