mysql去重复 保存一条怎么操作呢?一起来看下吧:
1查找表中多余重复记录,重复记录是依据单独字段(peopleId)来判定
SELECT*FROMpeopleWHEREpeopleId IN(SELECTpeopleIdFROMpeopleGROUP BYpeopleIdHAVINGcount(peopleId)>1)2删掉表中多余重复记录,重复记录是依据单独字段(peopleId)来判定,只留有rowid最小纪录
DELETEFROMpeopleWHEREpeopleName IN(SELECTpeopleNameFROMpeopleGROUP BYpeopleNameHAVINGcount(peopleName)>1)AND peopleId NOT IN(SELECTmin(peopleId)FROMpeopleGROUP BYpeopleNameHAVINGcount(peopleName)>1)3查找表中多余重复记录(多个字段)
SELECT*FROMvitae aWHERE(a.peopleId,a.seq)IN(SELECTpeopleId,seqFROMvitaeGROUP BYpeopleId,seqHAVINGcount(*)>1)4删掉表中多余重复记录(多个字段),只留有rowid最小纪录
DELETEFROMvitae aWHERE(a.peopleId,a.seq)IN(SELECTpeopleId,seqFROMvitaeGROUP BYpeopleId,seqHAVINGcount(*)>1)AND rowid NOT IN(SELECTmin(rowid)FROMvitaeGROUP BYpeopleId,seqHAVINGcount(*)>1)5查找表中多余重复记录(多个字段),不包括rowid最小纪录
SELECT*FROMvitae aWHERE(a.peopleId,a.seq)IN(SELECTpeopleId,seqFROMvitaeGROUP BYpeopleId,seqHAVINGcount(*)>1)AND rowid NOT IN(SELECTmin(rowid)FROMvitaeGROUP BYpeopleId,seqHAVINGcount(*)>1)6清除一个字段的左侧的第一位:
UPDATE tableNameSET[Title]=RIGHT([Title],(len([Title])-1))WHERETitle LIKE'村%'7清除一个字段的右侧的第一位:
UPDATE tableNameSET[Title]=LEFT([Title],(len([Title])-1))WHERETitle LIKE'%村'8假删掉表中多余重复记录(多个字段),不包括rowid最小纪录
UPDATE vitaeSET iSPAss=-1WHEREpeopleId IN(SELECTpeopleIdFROMvitaeGROUP BYpeopleId之上就是小编今天的分享,希望可以帮助到大家 。
【mysql去重复 保留一条】
- 海陆空三种出行策略体验 上海到普陀山怎么去最方便
- 论十神之偏财 慷慨豪爽重义 来得容易去得亦快
- 吃什么水果去火 清热解毒的水果 清热解毒的水果
- 杭州小吃街哪里最值得去
- 广东肇庆旅游值得去的五大景点 肇庆有什么好玩的景点推荐
- 轻松去除衣服上橡皮泥的妙招 橡皮泥粘在衣服上怎么弄掉
- 去江西南昌旅游必去游玩的经典景点 南昌有什么玩的地方
- 来长沙旅游一定要去打卡景点 长沙十大值得去的地方
- 教几个简单的在家里自己按摩后背的动作,再也不用去养生馆了,省
- 如果没做好2点准备 就不要带娃去旅行 浪费钱 孩子还嫌烦
