您说的这个属于服务器版本!请相信我,处理格式化之外没有更完美的解决办法。
原因: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如何去重等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)