我需要根据另一列(绘图编号)获取一列(修订版)最大值。谁能告诉我此功能的 JPA 查询。
我编写了以下查询,但该查询不起作用。
请帮助我如何在 JPA 查询中编写 MAX 和 OVER (PARTITION BY) 函数。
@Query("select dr FROM
(SELECT MAX(dr.revision) over (PARTITION BY d.drawing_number) AS latest_revision
FROM DrawingRate dr
JOIN dr.drawing d
JOIN d.modifiedBy mb
WHERE mb.Id=:Id
OR piu.Id=:Id
ORDER BY d.localModifiedOn DESC NULLS LAST
) WHERE dr.revision = :latest_revision")
运行此 Spring 数据 JPA 查询时不起作用,显示以下错误:
引起原因:java.lang.IllegalArgumentException:
org.hibernate.hql.internal.ast.QuerySyntaxException:意外
标记:( 靠近第 1 行第 16 列 [select dr from (select
max(dr.revision) over (按 d.drawing_number 划分) AS
来自entity.DrawingRate的last_enrolment_date dr join dr.drawing d JOIN
d.modifiedBy mb left join dr.modifiedBy u WHERE mb.Id=:IdOR
piu.Id=:Id order by d.localModifiedOn DESC NULLS LAST) WHERE
dr.revision = :latest_revision]
请帮助我如何在 JPA 查询中编写 MAX 和 OVER (PARTITION BY) 函数。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)