我有两张桌子:
case(caseId,judge,verdict)
appeal(caseId,verdict)
并且我想选择所有至少有一半的判决改变的法官(例如,如果一个法官主持了 5 个案件,并且他的 3 个判决在上诉中改变了,我想选择他)。
我尝试使用嵌套查询来解决它,但我很困惑,因为我真的不明白如何从嵌套查询中引用外部查询。
更新:我尝试过的(我真的不知道如何让嵌套查询只选择与外部查询相同的法官)
SELECT DISTINCT judge
FROM case c
WHERE (SELECT COUNT(*) FROM C WHERE c.judge = case.judge) <= 2 * (SELECT COUNT(*) FROM appeal,case WHERE case.cid = appeal.cid AND case.verdict <> appeal.verdict)