mysql去重复 保留一条
- 作者: 五速梦信息网
- 时间: 2026年03月18日 13:01

mysql去重复 保存一条怎么操作呢?一起来看下吧:
1查找表中多余重复记录,重复记录是依据单独字段(peopleId)来判定
SELECT *FROM peopleWHERE peopleId IN(SELECT peopleId FROM people GROUP BY peopleId HAVING count(peopleId)>1)
2删掉表中多余重复记录,重复记录是依据单独字段(peopleId)来判定,只留有rowid最小纪录
DELETEFROM peopleWHERE 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)
3查找表中多余重复记录(多个字段)
SELECT *FROM vitae aWHERE(a.peopleId,a.seq)IN(SELECT peopleId,seq FROM vitae GROUP BY peopleId,seq HAVING count(*)>1)
4删掉表中多余重复记录(多个字段),只留有rowid最小纪录
DELETEFROM vitae aWHERE(a.peopleId,a.seq)IN(SELECT peopleId,seq FROM vitae GROUP BY peopleId,seq HAVING count(*)>1)AND rowid NOT IN(SELECT min(rowid)FROM vitae GROUP BY peopleId,seq HAVING count(*)>1)
5查找表中多余重复记录(多个字段),不包括rowid最小纪录
SELECT *FROM vitae aWHERE(a.peopleId,a.seq)IN(SELECT peopleId,seq FROM vitae GROUP BY peopleId,seq HAVING count(*)>1)AND rowid NOT IN(SELECT min(rowid)FROM vitae GROUP BY peopleId,seq HAVING count(*)>1)
6清除一个字段的左侧的第一位:
UPDATE tableNameSET[Title]=RIGHT([Title],(len([Title])-1))WHERE Title LIKE'村%'
7清除一个字段的右侧的第一位:
UPDATE tableNameSET[Title]=LEFT([Title],(len([Title])-1))WHERE Title LIKE'%村'
8假删掉表中多余重复记录(多个字段),不包括rowid最小纪录
UPDATE vitaeSET ispass=-1WHERE peopleId IN(SELECT peopleId FROM vitae GROUP BY peopleId
之上就是小编今天的分享,希望可以帮助到大家。
- END -
相关文章
-
mysql修改root密码(Thinkpad E15系统)
mysql修改root密码(Thinkpad E15系统)
- 互联网
- 2026年03月18日
-
mymoneydontjiggle什么歌(mymoneydontjiggle是国外演员Louis Th)
mymoneydontjiggle什么歌(mymoneydontjiggle是国外演员Louis Th)
- 互联网
- 2026年03月18日
-
mylove什么意思(mylove的意思是什么)
mylove什么意思(mylove的意思是什么)
- 互联网
- 2026年03月18日
-
mysql安装后怎么使用(使用安装好的mysql的步骤)
mysql安装后怎么使用(使用安装好的mysql的步骤)
- 互联网
- 2026年03月18日
-
mysta在哪个时区(Mysta是在英国菲律宾时区)
mysta在哪个时区(Mysta是在英国菲律宾时区)
- 互联网
- 2026年03月18日
-
mythmaker钢琴啥牌子(mythmaker是智能钢琴,是世界上最古老的豪华钢琴制造商)
mythmaker钢琴啥牌子(mythmaker是智能钢琴,是世界上最古老的豪华钢琴制造商)
- 互联网
- 2026年03月18日





