重要的是它可能以某種方式比較子查詢計數結果是這樣的:比較子查詢
SELECT
c_contact.id,
c_contact.name,
c_contact.firstnames,
c_contact.securityid
FROM c_monitoring
JOIN c_contact ON c_contact.securityid = c_monitoring.securityid
JOIN c_ln_event_debtor ON c_ln_event_debtor.f_contact = c_contact.id
JOIN c_event ON c_event.id = c_ln_event_debtor.f_event
WHERE
(
SELECT count(c_event.id)
FROM c_event
WHERE c_event.id = c_ln_event_debtor.f_event
AND c_event.f_status IN(50,51,52)
) = (
SELECT count(c_event.id)
FROM c_event
WHERE c_event.id = c_ln_event_debtor.f_event
)
GROUP BY
c_monitoring.securityid
我想有行結果集只有當所有引用c_event行有f_status 50或51或52我已經嘗試過,但沒有運氣。
你試過這個嗎? – Rachcha
這肯定是錯誤的,但對於您的預期結果,c_event和c_ln_event_debtor中的行是否應與當前的c_monitoring/c_contact相關? – regilero
你真的需要通過COUNTing來完成嗎?如何不存在(選擇...哪裏f_status不在(50,51,52)) – racraman