>데이터 베이스 >MySQL 튜토리얼 >특정 열에서 다른 값을 가진 중복 행을 찾는 방법은 무엇입니까?

특정 열에서 다른 값을 가진 중복 행을 찾는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-28 03:20:10600검색

How to Find Duplicate Rows with Different Values in a Specific Column?

다른 열 값을 무시하고 특정 열을 기준으로 중복 행을 식별하는 것을 목표로 하는 데이터베이스 쿼리입니다. 열. 다음 시나리오를 고려해보세요.

 ------ ------ <p></p>
<p>

ARIDNR LIEFNR
1 A
2 A
3 A
1 B
2 B
목표는 고유한 LIEFNR 값으로 두 번 이상 나타나는 ARIDNR 값을 선택하는 것입니다.

솔루션

이를 달성하기 위해 다음을 활용할 수 있습니다. 쿼리:

이 쿼리는 중첩된 하위 쿼리를 사용하여 지정된 기준을 충족하는 ARIDNR 값을 식별합니다. 하위 쿼리는 ARIDNR별로 행을 그룹화하고 각 ARIDNR과 연결된 고유 LIEFNR 값의 수를 계산하는 COUNT(DISTINCT LIEFNR) 함수를 적용합니다. 개수가 1을 초과하면 ARIDNR이 임시 테이블에 추가됩니다.

SELECT *
FROM Table
WHERE ARIDNR IN (
    SELECT ARIDNR
    FROM Table
    GROUP BY ARIDNR
    HAVING COUNT(DISTINCT LIEFNR) > 1
)
그런 다음 기본 쿼리는 ARIDNR 값이 하위 쿼리로 식별된 값과 일치하는 원본 테이블의 모든 행을 선택합니다. 그러면 원하는 결과가 나옵니다.

 ------ ------ <p></p>
<p>

ARIDNR LIEFNR
1 A
1 B
2 A
2 B
이 방법은 다양한 LIEFNR 값을 사용하여 중복 행을 효과적으로 캡처하여 초기 요구 사항을 충족합니다.

위 내용은 특정 열에서 다른 값을 가진 중복 행을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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