중복을 삭제의 테이블에서 SQL Server

0 Comments

요약:이 튜토리얼에서 당신을 삭제하는 방법 복제 행 테이블에서 SQL Server.

중복 행을 삭제 테이블에서 SQL Server 으로 다음과 같은 단계를 수행합니다:

  • 을 찾아 행을 복제하여GROUP BY절 또는ROW_NUMBER()기능이다.
  • DELETE문을 사용하여 중복 행을 제거합니다.

데모 용 샘플 테이블을 설정해 보겠습니다.,

설정하는 샘플 테이블

첫째,새로 생성된sales.contacts다음과 같다:

두 번째,삽입하는 일부 행을sales.contacts테이블:

번째,쿼리 데이터에서는sales.contacts테이블:

Code language: SQL (Structured Query Language) (sql)

다음과 같은 그림이 보여준의 출력을 쿼리:

는 많은 행을 복제(3,4,5),(6,7),그리고(8,9)는 연락처에 대한 동일한 첫 번째 이름 마지막 이름,이메일.,

삭제 복제 행 테이블에서 예

다음 문을 사용한 일반적인 표현(CTE)삭제 행을 복제:

이 문서에서:

  • 첫 번째,CTE 사용하는ROW_NUMBER()기능을 찾기 위해 중복되는 행을 지정한 값을first_name, last_name,andemail열이 있습니다.
  • 그런 다음DELETE문은 모든 중복 행을 삭제하지만 각 중복 그룹의 하나의 발생 만 유지합니다.,

sql Server 는 중복 행이 제거되었음을 나타내는 다음 메시지를 발행했습니다.

경우 쿼리 데이터에서는sales.contacts테이블을 다시,당신은 것을 발견 할 것이 중복되는 모든 행 삭제됩니다.

이 튜토리얼에서,당신은 배를 삭제하는 방법 복제 행 테이블에서 SQL Server.


답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다