- 查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断。
SELECT *
FROM people
WHERE peopleName IN (
SELECT peopleName
FROM people
GROUP BY peopleName
HAVING count(peopleName) > 1
)
- 删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录。
DELETE
FROM people
WHERE peopleName IN (
SELECT peopleName
FROM people
GROUP BY peopleName
HAVING count(peopleName) > 1
)
AND peopleId NOT IN (
SELECT min(peopleId)
FROM people
GROUP BY peopleName
HAVING count(peopleName) > 1
)