【发布时间】:2022-09-27 17:09:39
【问题描述】:
如果查询具有支付的最高金额和最低金额的子选择,例如:
SELECT p.firstname,
p.lastname,
(SELECT MAX(pmt.amount)
FROM Payment pmt
WHERE pmt.person.id = p.id) maxAmount,
(SELECT MIN(pmt.amount)
FROM Payment pmt
WHERE pmt.person.id = p.id) minAmount,
FROM Person p
我们需要编写两个子查询。这在大型数据库上表现不佳。
普通 JPQL 中的任何解决方案?
-
这回答了你的问题了吗? UNION to JPA Query
-
@HiranChaudhuri No. Union 将创建两个结果行。我需要一个结果行。