|
|
|
SSC-Enthusiastic
      
Group: General Forum Members
Last Login: Wednesday, April 14, 2010 10:28 AM
Points: 188,
Visits: 4
|
|
|
|
|
|
Forum Newbie
      
Group: General Forum Members
Last Login: Wednesday, June 15, 2011 4:12 AM
Points: 5,
Visits: 12
|
|
why not just Union the table with itself?
|
|
|
|
|
Forum Newbie
      
Group: General Forum Members
Last Login: Monday, December 12, 2005 4:42 AM
Points: 5,
Visits: 1
|
|
Thanks for that, seems less hassle to do it this way.
|
|
|
|
|
Old Hand
      
Group: General Forum Members
Last Login: Thursday, March 23, 2006 6:53 AM
Points: 348,
Visits: 1
|
|
In this particular case, you could do:
select distinct * from OrderDetail
The problem with removing duplicates is that there are so many variations that no one solution fixes all. You just need to be aware of different ways of achieving the same result.
Jeremy
|
|
|
|
|
SSC Journeyman
      
Group: General Forum Members
Last Login: Saturday, October 23, 2010 4:51 AM
Points: 80,
Visits: 58
|
|
Mr deepak can have a look into http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=6256
|
|
|
|
|
SSC-Enthusiastic
      
Group: General Forum Members
Last Login: Wednesday, April 14, 2010 10:28 AM
Points: 188,
Visits: 4
|
|
Thanks for all the comments on this article. Ofcourse there are lots of ways to delete multiple records and this method is only one of the approaches. But every methods used depends on table size, no of columns and ease of convenience. For this method,You need not write cursors, tricky queries.It is fast bcos it uses bulk copy operation and it holds true for every table with duplicate rows with any number of duplicate columns.
quote:
Mr deepak can have a look into http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=6256
Deepak Arjun Mobile (+91) 09885088054
|
|
|
|
|
SSC Veteran
      
Group: General Forum Members
Last Login: Monday, November 20, 2006 11:09 PM
Points: 220,
Visits: 1
|
|
Mr deepak good work .might be other ways to do the process.but this way is simple and its userfriendly isnt.
|
|
|
|
|
Grasshopper
      
Group: General Forum Members
Last Login: Tuesday, June 15, 2010 2:18 AM
Points: 15,
Visits: 21
|
|
The query will be composed this way:-
WITH TempUsers (FirstName,LastName, duplicateRecordCount) AS ( SELECT FirstName,LastName, ROW_NUMBER()OVER(PARTITIONBY FirstName, LastName ORDERBY FirstName) AS duplicateRecordCount FROM dbo.Users ) DELETE FROM TempUsers WHERE duplicateRecordCount > 1 GO
Instead of TempUsers you can give any name. Because this is used only for Temporary purpose.
Cheers, Bijayani Proud to be a part of Team Mindfire.
Mindfire: India's Only Company to be both Apple Premier & Microsoft Gold certified.
|
|
|
|