mysql两条完全相同的数据_两条完全相同的数据怎么⽤sql语
句删除⼀条
展开全部
1, 完全相同的数据,需要先e69da5e6ba9062616964757a686964616f31333365646264区分出每条数据才能进⼀步操作。添加⾃增长列以⽤编号区分不同的数据⾏。
alter table 表名 add id int identity(1,1)
-- 添加⾃增长列 id
2,根据编号删除数据
delete from table a
where id not in (select max(id) from table where l1 l2 )
-- 保留相关数据⾏中,编号最⼤的数据⾏
3, 删除⾃增长列
alter table 表名 drop column id
-- 删除临时增加的⾃增长列
⽤⼀条sql语句删除表中所相同的记录,删除重复数据
具有主键的情况 :
1.具有唯⼀性的字段 id(为唯⼀主键)
delete table
where id not in
(
select max(id) from table group by col1,
)
group by ⼦句后跟的字段就是你⽤来判断重复的条件,如只有col1,
那么只要col1字段内容相同即表⽰记录相同。
2.具有联合主键
假设col1+','+col2+','...col5 为联合主键
select * from table where col1+','+col2+','...col5 in (
select max(col1+','+col2+','...col5) from table
mysql删除重复的数据保留一条where having count(*)>1
group by col1,col2,col3,col4
)
group by ⼦句后跟的字段就是你⽤来判断重复的条件,
如只有col1, 那么只要col1字段内容相同即表⽰记录相同。
3.判断所有的字段
select * into #aa from table group by id1,id2,.... delete table
insert into table
select * from #aa
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论