database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41423 게시물 읽기
No. 41423
두개 Table row Count 비교 하기
작성자
jp
작성일
2017-06-15 09:32
조회수
2,806

 안녕하세요

두개 테이블을  비교하려고하는데  도움 부탁드립니다.

두 테이블이 서로 다른데,  같은 값은  ID 와 날짜만 있다고 했을때,

 

ID를 Group by  로  묶어서  Count 했을때   Count 값이 서로 다른 ID를  찾아 내려고 합니다.

조언 좀 부탁드리겠습니다.

 

 

Table1   Table2
ID 날짜  ID 날짜 
100 1월 100 1월
200 3월 200 3월
100 3월    
300 3월 300 3월
300 4월    
400 6월 400 6월

 

 

이 글에 대한 댓글이 총 1건 있습니다.

-- 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
;

마농(manon94)님이 2017-06-15 11:17에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41427안녕하세요. 오라클 레퍼런스 북에 있는 db 활용해 공부하려는데요.
전설
2017-06-20
2194
41425만료 포인트 계산 쿼리 질문 [1]
박주영
2017-06-19
2274
41424오라클클라이언트 12.2.0 과 12.1.0 차이
오라클
2017-06-19
2413
41423두개 Table row Count 비교 하기 [1]
jp
2017-06-15
2806
41422오라클 시험준비해야하는데 문제푸는거 도와주실분 계씬가요 ㅠㅠ
쀼쀼
2017-06-12
2320
41420group by 안쓰고 row 갯수와 첫번째 row 특정 컬럼값 가져오기 [2]
선이
2017-06-08
2533
41419procedure에서 loop update 속도 관련 문의드립니다. [1]
홍준표
2017-06-08
2288
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.069초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다