아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
대담한황로142
대담한황로14219.05.04

오라클 쿼리 중복되는 칼럼 하나 출력 질문 드립니다.

안녕하세요 중복는 칼럼을 하나 출력하고 싶니다.

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;