중복을 삭제의 테이블에서 SQL Server
요약:이 튜토리얼에서 당신을 삭제하는 방법 복제 행 테이블에서 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.피>