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

2024年11月18日 22:47
有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)