>데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 중복 행 및 관련 ID를 어떻게 식별할 수 있습니까?

SQL Server에서 중복 행 및 관련 ID를 어떻게 식별할 수 있습니까?

DDD
DDD원래의
2024-12-31 16:06:09303검색

How Can I Identify Duplicate Rows and Their Associated IDs in SQL Server?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.