HQL等效于postgresql查询

时间:2016-12-30 08:08:16

标签: postgresql hql

我试图弄清楚我的查询的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')
 );

0 个答案:

没有答案