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去重复 保留一条】
- 数据库MySql,后台Hibernate 到底能不能用uuid做主键?如果用数值类型主键,该怎么做呢?
- 西藏是神秘而古老的独特世界之最风景线,去西藏旅行有哪些禁忌?
- 我想去南京旅游三天 第一天早晨到 ,第三天晚上回来 ,可有什么好的路线和经典,以及交通,住宿 等 。
- 九寨沟最大的瀑布是什么,九寨沟必去十大瀑布?
- 丝瓜蛋汤的做法,丝瓜蛋汤大厨做法?
- apache james给外网邮箱发送邮件发不出去
- 如何将以下数组用php插入mysql数据库
- 如何去除异味,活性炭可以去除异味吗?
- 关于使用jfinal做异步请求时,改用什么样的 render 才能不对response做任何出来。引起重复提交的错误!
- 那个关于一艘很大飞船登录太阳系很多行星最后去到冥王星的科教片名字叫什么?我也找了好久忘记了。谢谢