我有两个表项目和交易。从交易到项目是多对一的关系。这意味着一个项目可以有多个交易。现在,我的要求是查找使用最新交易映射的所有项目。这意味着每个项目根据该交易的最后修改日期查找所有交易,并为项目提供与最近更新日期交易的关联。
我也创建了一个查询。
SELECT
project0_.PROJECT_ID
FROM PROJECT project0_
INNER JOIN
(SELECT d.PROJECT_ID,
(rank() over ( partition BY d.PROJECT_ID order by d.LAST_MODIFIED_TS DESC) ) RNO,
d.deal_id,
d.LAST_MODIFIED_TS
FROM DEALS d
) d1
ON project0_.PROJECT_ID = d1.PROJECT_ID
WHERE RNO =1;
但是我无法通过Spring数据Jpa规范和谓词实现这一点。