奇怪,主键重复了怎么搞定?20分,求一sql
我得表 www(Testdate,STcode,Testnum,TIcode,Testresult,
Testvalue,STScode,EQPCode,editrecord)
主键是 Testdate,STcode,Testnum,TIcode, EQPCode
sqlserver数据库,库中发现数据有重复数据(就是主键值都相同),
怎么把这样的数据删除呀?求一个sql语句。
通过,马上揭帖!!!
问题点数:20、回复次数:8Top
1 楼artoksxb(进取人生)回复于 2005-12-12 09:55:10 得分 1
主键值都相同
这是怎么建进去的呀??Top
2 楼artoksxb(进取人生)回复于 2005-12-12 09:56:51 得分 5
select * from ww
group by Testdate,STcode,Testnum,TIcode, EQPCode
having count(*)>1Top
3 楼artoksxb(进取人生)回复于 2005-12-12 09:57:41 得分 5
select Testdate,STcode,Testnum,TIcode, EQPCode from ww
group by Testdate,STcode,Testnum,TIcode, EQPCode
having count(*)>1Top
4 楼hswyong100(流石)回复于 2005-12-12 10:05:06 得分 0
说说怎么删除重复的,然后只保留一条Top
5 楼hswyong100(流石)回复于 2005-12-12 10:19:27 得分 0
不要沉了,问题还没解决呢Top
6 楼artoksxb(进取人生)回复于 2005-12-12 10:30:29 得分 9
先建个#临时表把没有重复数据放进来
接下来,再把重复记录中一条放到临时表(#temp)
清空www表
然后把临时表中数据加到www表中
删除#tempTop
7 楼lxw99(十五天少爷(笑看风云))回复于 2005-12-14 11:27:00 得分 0
主键值怎么会有相同的值,这个主键是不是后来加上去的阿
SQL Server 啊 努力 奋斗-----------------------------------------------------
Top
8 楼lxw99(十五天少爷(笑看风云))回复于 2005-12-14 11:29:40 得分 0
你这个问题只能借助临时表了
Select distinct * into #temp from www
delete table1
insert into www
Select * from #temp
drop table #temp
SQL Server 啊 努力 奋斗-----------------------------------------------------
Top




