비교쿼리 질문드립니다. 0 2 7,333

by CVS [SQL Query] oracle 비교 [2019.08.12 15:27:44]


안녕하세요

7월 a컬럼의 값과 8월 a컬럼의 값을 비교하여 서로 다른 값을 가진 데이터를 추출해야하는데

같은 테이블안에 날짜가 다르고 데이터를 비교하자니 감이 안와서 질문드립니다.

날짜만 다른 a컬럼의값을 비교해서 값이 다른 데이터를 추출하는 방법이 무엇이 있을까요?

by 마농 [2019.08.12 16:06:10]
-- Self Join --
SELECT *
  FROM t a
     , t b
 WHERE a.ym = '201907'
   AND b.ym = '201908'
   AND a.a != b.a
;

 


by 생각 [2019.08.12 16:07:56]
조건 데이터를 올려주면 좋겠네요.

SELECT  COUNT(*), 데이터
    FROM DUAL
 WHERE 월 IN (7월, 8월)'
 GROUP BY 데이터
HAVING COUNT(*) > 1;

중복 데이터는 저렇게 나올텐데, 

중복이 아닌 데이터는 NOT EXISTS 문과 같이 사용해도 괜찮을 것 같네요.

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입