전체 컬럼 중복 데이터 개수 확인
- 키가 아니라 모든 컬럼에 대해 중복되는 데이터 개수 확인
SELECT (
SELECT COUNT(*) FROM {테이블명}
) - (
SELECT COUNT(*) FROM (SELECT DISTINCT * FROM {테이블명}) A
) AS DUP_ROW_COUNT;
전체 컬럼 중복 데이터 및 중복 개수 조회
SELECT * FROM (
SELECT DISTINCT COUNT(*) OVER (PARTITION BY
{모든 컬럼 목록}
) AS DUP_COUNT, *
FROM {테이블명}
) A
WHERE DUP_COUNT > 1;
중복 데이터 제거
DROP TABLE IF EXISTS TMP_{테이블명};
CREATE TEMPORARY TABLE TMP_{테이블명} AS
SELECT DISTINCT * FROM {테이블명};
TRUNCATE {테이블명};
INSERT INTO {테이블명}
SELECT * FROM TMP_{테이블명};
DROP TABLE TMP_{테이블명};