이상한 질문입니다. 모든 행을 삭제하고 다시 시작하고 싶지는 않지만 일부 행에 ID가 중복되지만 값이 다른 개발 데이터베이스 테이블이 있습니다.동일한 ID를 가진 SQL 삭제 레코드는 1을 남깁니다.
중복 ID가있는 모든 레코드를 삭제하려고하므로 새 버전의 테이블에 데이터 무결성을 적용하고 관계를 만들 수 있습니다. 현재 코드 (레거시)에 의해 삽입되고 생성되는 ID입니다. 나는이있어 또 다른 질문에서
:
delete
t1
from
tTable t1, tTable t2
where
t1.locationName = t2.locationName and
t1.id > t2.id
그러나 ID가 같은만큼이 작동하지 않습니다!
ID가 동일한 레코드를 제외한 모든 레코드를 삭제하려면 어떻게해야합니까? 즉, 동일한 ID> 1 인 레코드의 수를 삭제하십시오. 그럴 수 없다면 ID가 중복 된 모든 레코드를 삭제하는 것이 좋습니다.
어떤 DBMS를 사용하고 있습니까? –
@Ash sql server 2005 –
'id' 또는'locationName'에서 중복을 제거 하시겠습니까? – Quassnoi