ZKX's LAB

select去除重复数据 mysql 删除重复数据 但是不允许用delect 语句和 select into 语句 一条语句搞定 保留id最小的记录

2021-04-23知识6

SQL表删除重复数据 删除表中多余的重复记录(多个字段),只留有rowid最小的记录delete from TABLEA awhere(a.A,a.B,a.C,a.D,a.E)in(select A,B,C,D,E from TABLEA group by A,B,C,D,E having count(*)>;1)and rowid not in(select min(rowid)from TABLEA group by A,B,C,D,E having count(*)>;1)and G>;cast('2014-06-01' as datetime).满足的G列跟重复行的关系没描述清楚,不晓得具体什么意思。G的限制,我放最外边了。你可以根据题目意思,挑地方放进去最后日期的限制。分隔线=刚看到追加.做以下补充查询:select*from abcwhere G>;cast('2014-06-01' as datetime)group by A,B,C,D,Ehaving count(*)>;1删除的话,还是参照第一次回答,使用了子查询:delete from abc awhere(a.A,a.B,a.C,a.D,a.E)inselect A,B,C,D,E from abcwhere G>;cast('2014-06-01' as datetime)group by A,B,C,D,E having count(*)>;1and autoid not inselect min(autoid)from abcwhere G>;cast('2014-06-01' as datetime)group by A,B,C,D,Ehaving count(*)>;1以上,你可以参考下,当然,根据具体数据逻辑,还有更简便的写法吧。加油撒~

SQL删除重复数据 重复记录是根据“货品”判断,如果只留有“规格”最小的记录delete from 表where 货品 in(select 货品 from 表 group by 货品 having count(货品)>;1)and 规格 not in(select min(规格)from 表 group by 货品 having count(货品)>;1)如果换成“规格”最大的那下面AND 规格 in 就可以了!如果是根据单位来删除就把规格替换成单位就行了!

sql 如何删除重复数据,有时候我们在使用ql数据库的时候,想去掉重复数据,怎么去掉呢,下面来分享一下方法

#select去除重复数据#select查询不重复数据并排序

随机阅读

qrcode
访问手机版