[SQL] 중복 SQL 레코드 삭제
SQL중복 SQL 레코드 삭제
테이블에 중복 된 이름을 가진 레코드를 삭제하는 가장 간단한 방법은 무엇입니까? 대답은 내가 건너 온 매우 혼동된다.
해결법
-
==============================
1.나는 그것을 얻었다! 간단하고 그것은 큰 일했습니다.
나는 그것을 얻었다! 간단하고 그것은 큰 일했습니다.
delete t1 from tTable t1, tTable t2 where t1.locationName = t2.locationName and t1.id > t2.id
http://www.cryer.co.uk/brian/sql/sql_delete_duplicates.htm
-
==============================
2.SQL 서버 2005 :
SQL 서버 2005 :
with FirstKey AS ( SELECT MIN(ID), Name, COUNT(*) AS Cnt FROM YourTable GROUP BY Name HAVING COUNT(*) > 1 ) DELETE YourTable FROM YourTable YT JOIN FirstKey FK ON FK.Name = YT.Name AND FK.ID != YT.ID
from https://stackoverflow.com/questions/841447/delete-duplicate-sql-records by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 포스트 그레스를 사용하여 여러 스키마에서 모든 레코드를 선택합니다 (검색) (0) | 2020.05.15 |
---|---|
[SQL] 오류 : 열이 존재하지 않습니다 (0) | 2020.05.15 |
[SQL] 나는 SQL 서버에 대해 특정 사용자를 인증하기 위해 ADFS 2.0을 사용할 수 있습니까? (0) | 2020.05.15 |
[SQL] PDO 반환 모든 행 (0) | 2020.05.15 |
[SQL] Java 및 JPA에서 저장 프로 시저를 호출하는 방법 (0) | 2020.05.15 |