중복제거 리스트 조회쿼리 질문드립니다... 0 2 3,122

by 김태민 [SQL Query] ORACLE SQL 중복제거조회 리스트 [2018.11.08 15:28:37]


type num
Y 1
N 2
N 3
N 4
Y 5
N 6
N 7
N 8
Y 9
Y 10
N 11

type과 rowNum이라는 컬럼이 있는 테이블의 데이터가 위와 같은 형태인데 type값이 바뀌는거를 기준으로 중복값을 제거하고 리스트를 조회하고 싶습니다.

조회가 가능할 것 같은데 어떻게 해야할지 감이 안잡히네요...ㅠ 고수님들 도움 부탁드립니다.

[원하는 출력]
type num
Y 1
N 2
Y 5
N 6
Y 9
N 11

 

by 마농 [2018.11.08 16:58:22]
SELECT *
  FROM (SELECT type, num
             , DECODE(LAG(type) OVER(ORDER BY num), type, 0, 1) flag
          FROM t
        )
 WHERE flag = 1
;

 


by 김태민 [2018.11.08 17:10:03]

아아!!! 

어떻게 작동하는지 이해됐습니다. 너무너무 감사합니다!!

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