在线等有效的删除sql语句。高手帮忙!!
:(假设我有一张表,id和name两个字段。主键那些都没有。现在知道id字段有重复的,而name字段不能确定是否有重复。即name不能作为不重复的条件。 现在我需要将id重复的只保留一条(重复中的任意一条或者第一条),请问怎么写sql啊?在oracle中可以用rowid,在mssql中可以用添加一个自增列。而在sybase中怎么写啊?高手们,我急用,谢谢你们了。我在线等!!!!!! 使用一个临时表 select * from table id in(select max(id) from table group by id) 可以使用一个临时表做中转:
select distinct id,name into #tmp from table_name
truncate table table_name
insert into table_name select id,name from #tmp
页:
[1]