같은 테이블인데 서로의 값을 비교해서 같은건 배제하고 다른 데이터만 뽑고 싶은데 어떻게 해야 하는지요?
ex)
select * from ex_table where c_data = '공책1'
111
222
333
444
555
666
select * from ex_table where c_data = '공책2'
111
222
333
예로 위의 결과로 같은값은 배제하고 다른값은
공책1의 444,555,666 이런결과값을 얻고 싶습니다.
쿼리를 어떻게 짜야 하나요?
부탁드립니다.ㅠ.ㅠ
with t as ( select '공책1' c_data, '111' col from dual union all select '공책1' c_data, '222' col from dual union all select '공책1' c_data, '333' col from dual union all select '공책2' c_data, '111' col from dual union all select '공책2' c_data, '222' col from dual ) SELECT * FROM (SELECT C_DATA, COL, COUNT( COL ) OVER (PARTITION BY COL) CNT FROM T WHERE C_DATA IN ('공책1', '공책2')) WHERE CNT = 1