안녕하세요
두개 테이블을 비교하려고하는데 도움 부탁드립니다.
두 테이블이 서로 다른데, 같은 값은 ID 와 날짜만 있다고 했을때,
ID를 Group by 로 묶어서 Count 했을때 Count 값이 서로 다른 ID를 찾아 내려고 합니다.
조언 좀 부탁드리겠습니다.
-- 1. Full Outer Join SELECT NVL(a.id, b.id) id , a.cnt cnt_1 , b.cnt cnt_2 FROM (SELECT id, COUNT(*) cnt FROM t1 GROUP BY id) a FULL OUTER JOIN (SELECT id, COUNT(*) cnt FROM t2 GROUP BY id) b ON a.id = b.id WHERE NVL(a.cnt, 0) != NVL(b.cnt, 0) ORDER BY id ; -- 2. Union SELECT id , SUM(a) cnt1 , SUM(b) cnt2 FROM (SELECT id, 1 a, 0 b FROM t1 UNION ALL SELECT id, 0 a, 1 b FROM t2 ) GROUP BY id HAVING SUM(a) != SUM(b) ORDER BY id ;