반응형
SELECT
REC_PHONE,
DECODE(ROW_NUMBER() OVER(PARTITION BY REC_PHONE ORDER BY REC_PHONE ASC),1,REC_PHONE)
AS REC_PHONE1
FROM TB_E_TAX
WHERE BASE_DT BETWEEN '20150501' AND '20150531'
위의 질의문은 중복된 값은 첫 번째만 가져고오 나머지는 공백으로 처리한다.
특정 문자로 출력하길 원하면 DECODE 문에 추가하면 된다.
DECODE(......, 1, REC_PHONE, '-------') 이런식으로 처리하면된다.
반응형
'DB(Oracle, Mysql 등)' 카테고리의 다른 글
[오라클] 두 열을 한 열로.. (0) | 2016.02.12 |
---|---|
[오라클] 문자열 길이 LENGTH(), LENGTHB(), VSIZE() (0) | 2016.02.12 |
[오라클] sqlplus set -options (0) | 2016.02.12 |
[오라클] 다중 업데이트 (ORACLE UPDATE) - 서브 쿼리, MERGE INTO, UPDATABLE JOIN VIEW 이용방법 (0) | 2016.02.12 |
[오라클] 인덱스 힌트 사용방법(Oracle index hint) (0) | 2016.02.12 |