Person
+-------------+---------+
| Column Name | Type |
+-------------+---------+
| id | int |
| email | varchar |
+-------------+---------+
id는 이 테이블의 기본 키(고유 값을 가진 열)입니다.
이 테이블의 각 행에는 이메일이 포함됩니다. 이메일에는 대문자가 포함되지 않습니다.
가장 작은 아이디를 가진 고유 이메일 하나만 유지하면서 중복된 이메일을 모두 삭제하는 솔루션을 작성합니다.
SQL 사용자의 경우, SELECT 문이 아닌 DELETE 문을 작성해야 한다는 점에 유의하세요.
스크립트를 실행하면 Person 테이블에 대한 응답이 표시됩니다. 드라이버는 먼저 코드를 컴파일하고 실행한 다음 Person 테이블을 표시합니다. Person 테이블의 최종 순서는 중요하지 않습니다.
with tmp_tb as ( select min(id) as min_id from Person group by email ) delete from Person where id not in (select min_id from tmp_tb) ;