数据库表中有10条数据,除了主键id不同,其余数据完全相同,怎样用一条sql语句删除其中的9条数据,即去重

2024-11-18 22:47:50
推荐回答(5个)
回答1:

select * from 表 where id in (select min(id) from 表 group by 字段1,字段2,字段3)

字段1,字段2,字段3这个地方,你需要把其他字段一起都group by了

回答2:

假如这10条中有一条的id是1,其余的不管,那么这样 delete from table_name where id <> 1;

回答3:

像这样:select distinct t,s from table;distinct的时候不要把id带出来

回答4:

select id, count(distinct name) from 表名 group by id (name 为其他列中的一个)
试试看,行就采纳。 谢谢

回答5:

delete from Table where ID in (select top 9 ID from Table)