gpt4 book ai didi

java - 将 SQL 查询转换为 JPQL 时遇到问题 (Eclipselink)

转载 作者:行者123 更新时间:2023-12-01 16:00:32 25 4
gpt4 key购买 nike

嘿伙计们,我有以下查询,但我似乎无法将其转换为 JPQL。工作的 SQL 是:

select * from TB_PRINT_DETAIL y inner join 
(select JOB_ID,max(COPY_NUM) MAX_COPY_NUM from TB_PRINT_DETAIL group by JOB_ID ) x
on y.JOB_ID = x.JOB_ID and y.COPY_NUM = x.MAX_COPY_NUM

我的微弱尝试翻译如下:

select o from PrintDetailEntity o inner join (select o2.jobId, max(o2.copyNumber) as
maxCopyNum from PrintDetailEntity o2 group by o2.jobId ) as x on o.jobId = o2.jobId and
o.copyNum = o2.maxCopyNum where o.printSuppressionReasonEntity is null

预先感谢您所提供的任何光芒!

最佳答案

如果我正确理解您的查询(在具有相同 jobId 的实体中选择具有最大 copyNumber 的实体),则以下操作应该有效:

SELECT o 
FROM PrintDetailEntity o
WHERE o.copyNumber =
(SELECT MAX(e.copyNumber) FROM PrintDetailEntity e WHERE o.jobId = e.jobId)

关于java - 将 SQL 查询转换为 JPQL 时遇到问题 (Eclipselink),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4055924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com