20 개 이상의 열이있는 테이블이 있고 모든 기본 키가없는 모든 열의 테이블에서 중복 레코드를 찾아야합니다. 모든 열 이름을 쓰고 쿼리를 실행하는 동안 레코드 수가 너무 클 수 있으므로 출력을 반환하지 않습니다. 수백만 또는 기록의 수십억이있는 경우,이 실행하는 데 시간이 많이 걸릴하지만 가정 할 수있다SQL에서 기본 키없이 20 개의 열이있는 테이블에서 중복 레코드를 확인하는 방법
-1
A
답변
0
SELECT COUNT(*), column1, column2, column3, ..., column20 FROM Employee GROUP BY column1, column2, column3, ..., column20 HAVING COUNT(*) > 1
이 쿼리를 해결하는 방법을 제안 가 모두 20 열에서 몇 천 중복 항목 이하 출력 행 수를 반환 할 수 있도록 관리해야합니다.
+0
이 작업을 시도했지만 중복 레코드가 대량으로 너무 많아 출력이 없습니다. – Chandan
몇 개의 레코드가 있고 MySQL 또는 Oracle을 사용하고 있습니까? –
사용중인 데이터베이스를 결정하십시오. 샘플 데이터 및 예상 결과 추가 –
중복 값을 찾는 것에 대한 여러 가지 좋은 답변이 있습니다. 검색을 시도 했습니까? – Aleksej