0
、1つの値を持つIDのリストを見つけることではなく、この表の他の
は、各receipt_idは複数status_codesを有しています。ステータスコードが「A」で、「B」ではないreceipt_idsのリストを取得するにはどうすればよいですか。
、1つの値を持つIDのリストを見つけることではなく、この表の他の
は、各receipt_idは複数status_codesを有しています。ステータスコードが「A」で、「B」ではないreceipt_idsのリストを取得するにはどうすればよいですか。
グループを使用して、条件グループごと
select receipt_id
from your_table
group by receipt_id
having sum(status_code = 'A') > 0
and sum(status_code = 'B') = 0
を持つグループのみを取ることができます
あなたはreceipt_id
によってNOT EXISTS
、例えば:
SELECT t.receipt_id
FROM table t
WHERE t.status_code = 'A'
AND NOT EXISTS (
SELECT receipt_id FROM table WHERE receipt_id = t.receipt_id AND status_code = 'B'
);