반응형
SMALL
SELECT *
FROM (
SELECT 컬럼1, 컬럼2, 컬럼3,
ROW_NUMBER() OVER( PARTITION BY 중복조회컬럼 ORDER BY 정렬컬럼 ) CNT
FROM 테이블
)
WHERE CNT > 1
여러 테이블을 조인해서 가져올때 중복제거를 하기에 어려울때가 많습니다.
히 다 짜여져있는 쿼리 및 소스에서 변경하기란 힘들다. GROUP BY도 하기 힘들때가 있죠
이럴때 사용하면 편할것 같은 중복제거입니다.
ROW_NUM처럼 레코드 갯수에 숫자를 붙여주는데 ROW_NUMBER() OVER는 더욱 세밀하게 나눌 수
있게 [ 중복조회컬럼 ]을 정의한 필드에 중복된 순위를 만들어줍니다.
반응형
'Web Programing! > Oracle' 카테고리의 다른 글
[ORACLE] 오라클 테이블 복구하기 (0) | 2012.04.25 |
---|---|
[ORACLE] 오라클 필드 합치기. (0) | 2012.04.24 |
오라클 원하는 자리수로 만들어 select하기 - LPAD, RPAD 문자조작함수 (1) | 2012.04.10 |
[ORACLE] 오라클 db에 강제로 날짜넣기 (0) | 2012.01.16 |
[ORACLE] 오라클 계정 접속 및 생성/삭제 (0) | 2011.09.09 |
[ORACLE] ORA-28000: the account is locked & ORA-01017: invalid username/password; logon denied (0) | 2011.09.09 |
[ORACLE] MSSQL과 Oracle 함수 비교 - 자세히 (0) | 2011.08.01 |