오라클 쿼리 중복되는 칼럼 하나 출력 질문 드립니다.
안녕하세요 중복는 칼럼을 하나 출력하고 싶니다.
A B C D
1 1 1 Q
1 2 1 Q
1 1 2 Q
--------테이블----------------------------------
A B C D
1 1 1 Q
1 1 2 Q
---------------결과-----------------------------
이중에 D라는 컬럼이 Q일 경우를 조회할 경우 C 칼럼 중복을 하나 의 값을 출력하고싶습니다.
55글자 더 채워주세요.
1개의 답변이 있어요!
with t (A,B,C,D) as (
select 1, 1, 1, 'Q' from dual union all
select 1, 2, 1, 'Q' from dual union all
select 1, 1, 2, 'Q' from dual union all
select 1, 1, 3, 'Q' from dual)
select *
from (select A,B,C,D
, row_number() over(partition by C order by B,A asc) rn
from t
where D= 'Q')
where rn = 1;