반응형


안녕하세요, 봉자씨입니다.


중복 제거라는 타이틀로 글을 올리고 보면 다시 꼭 이런 질문이 들어 옵니다.

 

상황 :

여러 개의 거래 건이 있습니다. 그런데 그 거래건 중에서 최초의 거래건 하나 만을 가져 오고 싶습니다.

중복된 거래가 있는데 중복을 제거 하고 최초의 거래 건 만을 가지고 오고 싶다!

예를 들어 여러 개의 카드로 승인이 났는데 나는 카드당 최초의 거래건 만을 가지고 오고 싶다!!

 

이런 한 요구사항이 들어 옵니다.

그럼 어떻게 해야지 그렇게 할 수 있을 까요?

생각 보다 엄청 간단합니다.

한번 같이 따라해 볼게요^^

먼저 데이터를 확인해 보겠습니다.



 

보시는 봐와 같이 데이터가 있습니다.

하고 싶은 것은 가맹점 이름당 최초의 거래 건 한 건만 남기고 나머지는 제거 하고 싶습니다.

어떻게 해야 할 가요

그럼 먼저 첫 번째 해야 할 일은

가맹점 기준 , 날짜 기준으로 데이터를 정렬해야 합니다.

한번 해볼게요

 

일단 데이터를 다 선택하고 한번 따라 해보세요

 


 

확인을 누르니까

위의 데이터 처럼 정렬이 되었지요?

이제 이 상황에서 중복 제거를 해야 합니다.

한번 해볼게요!

 


 

주의 할 사항!!!

여기서 중복 제거 할 때에는 가맹점 이름(mer_nm)을 기준으로 중복을 제거합니다.

 

결과가 어떻게 나왔는지 한번 볼게요

두둥!!!!

 

 

가맹점당 최초의 거래만 남고 모두 사라졌져?!!!

원리에 대해서 설명을 해드릴게요!!

중복제거를 할 경우

기준을 무엇으로 잡느냐에 따라서

그 기준 대상(가맹점명)의 첫 번째 데이터 만을 남기고

모두 중복을 제거 하게 됩니다.(옆에 같이 있던 승인 날짜 승인금액)

# 만약에 중복 기준에 승인 날자와 승인 금액이 있다면

가맹점명, 승인날짜, 승인금액 모두 중복되는 데이터만을 제거 하게 되는거져

 

최초의 거래건만 남겼습니다.

그럼 최근의 거래 건은 어떻게 해야 할 가요?

날짜로 정렬을 할 때에 내림차순으로 하게 되면 되겠죠?^^*


글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~








반응형