Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
yaman
Posting Yak Master
213 Posts |
Posted - 2010-12-09 : 11:14:13
|
| Sir ,I have one table testcolums are - T1T1==1113333==I want to delete same record except top 1 of same records after delete my result like this T1==13==Please help me out sir .Yaman |
|
|
nigelrivett
Master Smack Fu Yak Hacker
3385 Posts |
Posted - 2010-12-09 : 11:27:50
|
| set rowcount 1while exists (select t1 from tbl group by t1 having count(*) > 1)delete tblfrom tbl tjoin (select t1 from tbl group by t1 having count(*) > 1) aon t.t1 = a.t1set rowcount 0may be beter to get distinct valuse into a temp table and recteateselect distinct t1 into #a from tblbegin trandelete tblinsert tbl select t1 from #acommit tran==========================================Cursors are useful if you don't know sql.SSIS can be used in a similar way.Beer is not cold and it isn't fizzy. |
 |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2010-12-09 : 11:52:30
|
if sql 2005 or abovedelete tfrom(select row_number() over (partition by T1 order by T1) AS rnfrom table)twhere rn >1 ------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/ |
 |
|
|
|
|
|