0
我想找到所有的桶至少有一个交易被拒绝,但不是全部。理想情况下,我希望在单个查询中使用key = bucket_id和value = ids的Map。JPQL与
id | bucket_id | status
1 | 1 | 'AVAILABLE'
2 | 1 | 'AVAILABLE'
3 | 1 | 'REJECTED'
4 | 2 | 'REJECTED'
5 | 2 | 'REJECTED'
6 | 2 | 'REJECTED'
我现在不工作查询:
SELECT distinct t.bucket_id, t.id
FROM Transaction t
GROUP BY t.bucket_id, t.id
HAVING
EXISTS (select t.id FROM t WHERE t.status=REJECTED)
AND
EXISTS (select t.id FROM t WHERE t.status<>REJECTED)
由于此查询的结果我得到两个桶1和2
我怎样才能表达的条件:“至少一个拒绝,但不是全部“在HAVING条款中?
可以有2个以上的状态,谢谢你的回答! – mfudi