집 >데이터 베이스 >MySQL 튜토리얼 >특정 열에서 다른 값을 가진 중복 행을 찾는 방법은 무엇입니까?
다른 열 값을 무시하고 특정 열을 기준으로 중복 행을 식별하는 것을 목표로 하는 데이터베이스 쿼리입니다. 열. 다음 시나리오를 고려해보세요.
------ ------ <p></p> <p>
ARIDNR | LIEFNR |
---|---|
1 | A |
2 | A |
3 | A |
1 | B |
2 | B |
솔루션
이를 달성하기 위해 다음을 활용할 수 있습니다. 쿼리:
이 쿼리는 중첩된 하위 쿼리를 사용하여 지정된 기준을 충족하는 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 |
위 내용은 특정 열에서 다른 값을 가진 중복 행을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!