같은 정보의 행값이 여러개 있을때 어떻게 지우나요?
회원정보를 받을시 insert 가 여러번 되어 같은 정보를 가진 행값이 3~4줄씩 들어가 있습니다.
index 컬럼이 없어서 고유 번호도 있지 않구요.
오라클 같은경우 rownum 으로 가상 번호를 부여할수 있는데
PostgreSql 경우 고유번호가 없는 같은 정보의 여러행값을 어떻게 모두 하나로 간추릴수 있을지 궁금합니다.
아시는분 조언 부탁드립니다.
select oid,* from table
했을때, oid 값이 나오면, 비교적 문제는 쉽게 풀수 있을터이고요,
그렇지 않다면,
일일히 수작업 하셔야할 듯싶습니다.
일단 하나를 임시 테이블에 옮기고, 해당 자료 모두 지우고, 다시 복사해오는 형태로.
어찌 테이블에 Primary Key를 안만드셨는지... :(
마스터성 자료라면, 다음부터는 반드시 Primary key를 만드시길. 아니, 지금부터 당장에 자료구조를 바꾸셔야할 듯싶네요.
오라클의 rownum으로도 지금과 같은 상황에서는 어쩔 수 없는 것 아닌가요? rownum이 고유한 값을 제공하지 않으니까요.
상기님 말씀데로 oid를 사용하시거나 당장 컬럼 하나 추가해서 일련번호 부여한 다음에 처리하시거나 하셔야겠네요.