존재 하지 않는 중복 행을 어떻게 삭제unique row id
합니까?
내 테이블은
col1 col2 col3 col4 col5 col6 col7
john 1 1 1 1 1 1
john 1 1 1 1 1 1
sally 2 2 2 2 2 2
sally 2 2 2 2 2 2
중복 제거 후 다음과 같이 남겨두고 싶습니다.
john 1 1 1 1 1 1
sally 2 2 2 2 2 2
몇 가지 쿼리를 시도했지만 원하는 결과를 얻지 못하기 때문에 행 ID가 있어야한다고 생각합니다. 예를 들면 다음과 같습니다.
DELETE
FROM table
WHERE col1 IN (
SELECT id
FROM table
GROUP BY id
HAVING (COUNT(col1) > 1)
)