스크립트를 사용 하 여 SQL Server 테이블에서 중복 행을 제거 하는 방법

요약

Microsoft SQL Server 테이블에서 중복 행을 제거 하려면 다음 스크립트를 사용할 수 있습니다.
   SELECT DISTINCT *      INTO duplicate_table
FROM original_table
GROUP BY key_value
HAVING COUNT(key_value) > 1

DELETE original_table
WHERE key_value
IN (SELECT key_value
FROM duplicate_table)

INSERT original_table
SELECT *
FROM duplicate_table

DROP TABLE duplicate_table

이 스크립트를 실행 하는 경우에 다음이 단계 따릅니다.
  1. 원래 테이블에 중복 된 테이블 중복 행 인스턴스를 이동합니다.
  2. 또한 중복 테이블에 있는 원래 테이블에서 모든 행을 삭제 합니다.
  3. 중복 테이블의 행은 원래 테이블에 다시 이동합니다.
  4. 중복 테이블을 삭제 합니다.

자세한 내용

이 방법은 간단 합니다. 그러나 중복 된 테이블 일시적으로 만들려는 데이터베이스에서 사용할 수 있는 충분 한 공간이 필요 합니다.
속성

문서 ID: 70956 - 마지막 검토: 2017. 2. 7. - 수정: 1

피드백