Oracle 중복 데이터 추출(Group by 없이) 0 2 6,271

by 스투씨 오라클 Oracle Group join [2017.01.23 15:08:51]


캡처.PNG (28,591Bytes)
결과.PNG (16,256Bytes)

emp 테이블에서 같은 급여를 받는 사원들의 정보를 추출하고자 합니다.

EXISTS는 사용할 수 있지만, Group BY나 IN, 그룹함수(Count,Min,Max..)를 사용하지 않고 추출하려고 하는데요.

SELECT * FROM emp WHERE EXISTS (서브쿼리)

여기서 서브쿼리에 중복되는 데이터만 추출해 주는 쿼리가 있으면 될 것 같은데..

Group BY와 그룹함수 없이 JOIN만 이용해서 하려니 어떻게 해야 할 지 막막하네요ㅠㅠ

파일첨부에서 첫번째 이미지가 원본테이블이고, 두번째 이미지와 같은 결과를 얻어야 합니다.

도와주십시오ㅠㅠ..

by 마농 [2017.01.23 15:48:52]
SELECT empno, ename, job, sal
  FROM emp m
 WHERE EXISTS (SELECT 1
                 FROM emp s
                WHERE s.empno != m.empno -- 본인 제외
                  AND s.sal    = m.sal   -- 동일 급여
               )
;

 


by 스투씨 [2017.01.23 16:00:32]

너무너무너무 너~무너무너무 감사합니다!ㅜㅜ

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