SQLserver 删除相同数据,保留其中一条

拥有自增列、唯一标识列时删除相同的数据,保留一条

delete 表名
where 自增列(唯一标识列) not in
(select max(自增列) from table group by 相同数据的列名)

没有自增列、没有标识列删除相同的数据保留一条

SELECT DISTINCT * INTO #temp FROM 表名;
DROP TABLE 表名;
SELECT * INTO 表名 FROM #temp;
DROP TABLE #temp;

你可能感兴趣的:(SQL,Server数据库,C#)