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