delete test_info
where rowid in
(select min(rowid)
from test_info
group by user_no, code_no);
하시면 됩니다.
>>데커드 님께서 쓰시길<<
:: 예를 들어 user_no, code_no 란 필드를 가진 테이블이 있다고 하죠.
:: 두 필드가 유니크해야 하는데 primay key가 지정이 안되있어서
:: 중복된 값이 들어간 상태입니다. 이럴때 중복된 데이타만 삭제 하는 방법을
:: 알고 싶습니다.
:: select user_no,code_no from test_info
:: group by user_no,code_no having count(*) >1
:: 이런식으로 선택하긴 했는데 delete 문에서 group by 를 쓸수 없는것
:: 같더군요.
::
|