sql server 2000 删除重复项

sql server 2000 删除重复项,第1张

您说的这个属于服务器版本!请相信我,处理格式化之外没有更完美的解决办法。

原因:sql

server2000是目前网吧常用作为服务器 *** 作系统的首选原因就是它的保护性能真的太强了!举个例子吧,我曾经歧途在xp下删除sql

server2000(sql

server2000在c盘,xp-sp1在d盘)从dos下先删除启动文件和sql

2000的windows(不格式化分区的目的是,如果格式化的话绝对识别不了d盘的xp!),目的在于识别时不会提示选择 *** 作系统!覆盖xp启动文件(从ghost中查找后覆盖,因为我这个xp就是用这个‘ghost一键恢复’做的)结果,2000根本删除不了。经验总结◎sql

server2000在硬盘的驱动器根上写入了隐藏的只读启动保护文件(具体的叫法不同,所以不必要咬文嚼字)。

其实sql

server2000是专门为网络服务的,就是担心有些恶意的病毒会感染到驱动器根,所以才会这样,但是目前的病毒无法格式化您的硬盘(还没有达到这个程度就是了,但是会完全物理的摧毁您的硬盘,换言之!再买块新的吧5555)

oracle数据库下

如果记录数不多可以使用下面的查询

delete from TAB_NAME a where arowid <> (select max(rowid) from TAB_NAME b where bCOL1 = aCOL1);

括号中的where后,你可以加入所有字段相等

bCOL2 = aCOL2 and bCOL3 = aCOL3 ……

sqlserver下

select distinct from tableName

就可以得到无重复记录的结果集。

如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除

select distinct into #Tmp from tableName

drop table tableName

select into tableName from #Tmp

drop table #Tmp

1、首先创建一个临时表,用于演示sqlserver语法中的去重关键字distinct的使用。本文以sqlserver数据库为例演示,

IF OBJECT_ID('tempdb#tmp1') IS NOT NULL DROP TABLE #tmp1;

CREATE TABLE #tmp1(

  Col1 varchar(50),     

  Col2 int     

);

2、往临时表中插入几行测试数据,用于演示distinct的使用

insert into #tmp1(Col1, Col2) values('Code10', 10);

insert into #tmp1(Col1, Col2) values('Code20', 20);

insert into #tmp1(Col1, Col2) values('Code10', 10);

insert into #tmp1(Col1, Col2) values('Code5', 20);

3、查询临时表中所有的测试数据select from #tmp1;

4、使用distinct查询出整个表所有字段值不重复的记录,select distinct from #tmp1 。

5、distinct除了过滤整个表不重复的记录之外,还可以对指定列去重复,多个列使用逗号分开即可

select distinct Col1 from #tmp1;

select distinct Col1, Col2 from #tmp1;

6、如果想返回临时表中Col1列不重复的记录行数,该如何书写sql语句呢?使用下面的sql,从运行结果来看,并没有达到预期的效果

select distinct count(Col1) from #tmp1;

7、试着把distinct和count交换一个位置,从运行结果可以看出,这样写就可以达到预期的效果,Col1列的不重复行数正确地返回了。

select count(distinct Col1) from #tmp1;

别直接导到正式表,可以先导到临时表

如正式表AA,临时表AA_temp

先导到AA_temp,再用语句导到AA,

insert into AA select 列1,列2,…… from AA_temp group by 列1,列2,……

也可以加个where not in ()

找到这个重复的GUID对应的数据,然后找出这两条数据的不同作为这两条重复的数据的唯一条件,根据这个条件删除其中不需要的一个,比如2条数据有:

guid IID 信息

a1 1 xxxxx

a1 2 xxxxx

这样就能删除 guid=a1 and IID =1 或者为2的数据了

以上就是关于sql server 2000 删除重复项全部的内容,包括:sql server 2000 删除重复项、数据库 两条 相同 记录 怎么 删除、SQL如何去重等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10187024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存