답변해 주셔서 감사합니다. 덕분에 문제를 해결했습니다.
그런데 밑에 having 절이 들어가야 하는게 아닌가요?
>>이경록 님께서 쓰시길<<
:: 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 를 쓸수 없는것
:: :: 같더군요.
:: ::
::
::
|