집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 중복 행 및 관련 ID를 어떻게 식별할 수 있습니까?
대규모 데이터 세트를 처리할 때 중복 행이 발생하는 것이 일반적입니다. SQL Server에서는 데이터 무결성과 최적화를 위해 이러한 중복 항목을 식별하는 효율적인 방법을 갖추는 것이 필수적입니다. 이 질문은 "organizations"라는 테이블에서 중복 행 및 관련 ID를 검색하는 기술을 탐구합니다.
중복 행을 찾으려면 다음 쿼리를 사용할 수 있습니다.
SELECT orgName, COUNT(*) AS dupes FROM organizations GROUP BY orgName HAVING COUNT(*) > 1
이 쿼리 각 조직 이름에 대한 사기 수를 반환합니다. 유용하기는 하지만 해당 행과 연결된 ID는 제공하지 않습니다. 이를 달성하기 위해 하위 쿼리를 활용하고 이를 "organizations" 테이블과 조인할 수 있습니다.
select o.orgName, oc.dupeCount, o.id from organizations o inner join ( SELECT orgName, COUNT(*) AS dupeCount FROM organizations GROUP BY orgName HAVING COUNT(*) > 1 ) oc on o.orgName = oc.orgName
이 쿼리는 원래 "organizations" 테이블(별칭 "o")과 하위 쿼리 간의 조인을 수행합니다. 각 조직 이름(별칭 "oc")에 대한 속이는 횟수를 계산합니다. 조인 조건은 두 결과 세트 사이에서 조직 이름이 일치하는 행만 검색하도록 보장합니다.
결과적으로 조직 이름, 사기 횟수 및 해당 ID를 제공하는 테이블을 얻습니다. 중복된 항목이 있는 각 조직 행. 그런 다음 이 정보를 사용하여 데이터 문제를 식별 및 해결하거나 사용자를 다른 테이블의 올바른 조직으로 통합하여 데이터 무결성을 촉진하고 데이터 관리 프로세스를 간소화할 수 있습니다.
위 내용은 SQL Server에서 중복 행 및 관련 ID를 어떻게 식별할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!