한테이블내 정보에서 중복된 값을 찾으려고 합니다. ( 중복카드결제 )
년월일 day01
시분초 day02
에서 시간이 1시간내의 것만 중복처리하고자 하는데 ..쩝..
day01 : 09/03/02
day02 : 13:27:44
마루 20611887 09/03/02 13:27:44 현대 00200337 17,000 4330280198925415
마루 20611887 09/03/02 13:26:56 현대 00922138 25,000 4330280198925415
마루 20611887 09/02/27 16:56:11 BC 79003313 24,000 9440032128157072
마루 20611887 09/02/27 13:46:50 BC 78297016 35,000 9440032128157072
위에서 3번째와 4번째는 나오면 안됨니다. (시간이 3시간이나 지났기때문에)
우선 일자까지만 간단하게 표현을 하였습니다. 실력이 없어서..
select * from master where (day01,cade_num,business_number) in (select day01,cade_num,business_number from master group by day01,cade_num,business_number having count(day01) > 1 )
order by day01 desc, store desc, business_number desc, cade_num desc;
|