기본 키가 없는 SQL 테이블에서 중복 레코드를 삭제하는 방법
기본 키가 없는 SQL 테이블을 처리할 때 중복 처리 기록이 문제가 될 수 있습니다. 그러나 특정 기준에 따라 중복 항목을 제거하는 효율적인 방법이 있습니다.
다음 시나리오를 고려해 보십시오. 'EmpId', 'EmpName' 및 'EmpSSN' 열이 있는 'employee' 테이블과 일부 레코드가 있습니다. 'EmpId' 및 'EmpSSN' 필드에 중복된 값이 있습니다. 이러한 중복 항목을 제거하려면 다음 쿼리를 활용할 수 있습니다.
DELETE SUB FROM (SELECT ROW_NUMBER() OVER (PARTITION BY EmpId, EmpName, EmpSSN ORDER BY EmpId) cnt FROM employee) SUB WHERE SUB.cnt > 1
쿼리 이해:
이 쿼리는 다음의 고유한 조합을 기반으로 중복 레코드를 효과적으로 제거합니다. 기본 키가 없는 테이블에서 데이터 정리를 효율적으로 수행하는 'EmpId' 및 'EmpSSN'
위 내용은 기본 키 없이 SQL 테이블에서 중복 행을 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!