3522vip-澳门新葡亰平台官网-www.3522vip.com

3522vip☞(www.rivieraquest.com)能够为大家带来真正的真钱享受,澳门新葡亰平台官网开创业内先河,注册,开户,登录开始体验不同的娱乐世界,全国第一家以娱乐产品为主体对象的专业平台,菲律宾全资子公司成立,天天免费68周周再送168。

3522vip > 网络数据库 > 澳门新葡亰平台官网SQL Server中删除重复数据的几

原标题:澳门新葡亰平台官网SQL Server中删除重复数据的几

浏览次数:74 时间:2019-11-23

方法大器晚成 复制代码 代码如下: declare @max integer,@id integer declare cur_rows cursor local for select 主字段,count from 表名 group by 主字段 having count > 1 open cur_rows fetch cur_rows into @id,@max while @@fetch_status=0 begin select @max = @max -1 set rowcount @max delete from 表名 where 主字段 = @id fetch cur_rows into @id,@max end close cur_rows set rowcount 0 方法二 有八个意思上的重复记录,一是一丝一毫重复的记录,也即怀有字段均再一次的笔录,二是局地关键字段重复的记录,比方Name字段重复,而别的字段不肯定再一次或都再次能够忽视。 1、对于第大器晚成种重复,比较简单消灭,使用 select distinct * from tableName 就足以获取无重复记录的结果集。 若是该表供给删除重复的记录,能够按以下情势删除 复制代码 代码如下: select distinct * into #Tmp from tableName drop table tableName select * into tableName from #Tmp drop table #Tmp 发生这种重新的原由是表设计不周发生的,增添独一索引列就可以减轻。 2、那类重复问题常常必要保存重复记录中的第一条记下,操作方法如下 如若有重复的字段为Name,Address,供给获得那七个字段唯风流倜傥的结果集 select identity as autoID, * into #Tmp from tableName select min as autoID into #Tmp2 from #Tmp group by Name,autoID select * from #Tmp where autoID in(select autoID from #tmp2) 最终一个select即得到了Name,Address不重复的结果集(但多了叁个autoID字段,实际写时能够写在select子句中节省此列卡塔尔国

本文由3522vip发布于网络数据库,转载请注明出处:澳门新葡亰平台官网SQL Server中删除重复数据的几

关键词: 3522vip

上一篇:sql 语句练习与答案_MsSql_脚本之家

下一篇:没有了