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.

 All Forums
 General SQL Server Forums
 New to SQL Server Programming
 want to remove the duplicate records

Author  Topic 

divyaram
Posting Yak Master

180 Posts

Posted - 2012-08-06 : 10:36:09
I am having data as mentioned below
101 Nokia
102 Nokia_old
103 Nokia_old
104 Nokia_old
105 Nokia_old
201 Samsung
202 Samsung_Old
203 Samsung_Old
204 Samsung_Old
205 Samsung_Old
301 HTC
302 HTC_Old
303 HTC_Old
304 HTC_Old
305 HTC_Old
306 HTC_Old
307 HTC_Old

In this case i have return result set like this in sql server

101 Nokia
102 Nokia_old
201 Samsung
202 Samsung_Old
301 HTC
302 HTC_Old


Regards,
Divya

visakh16
Very Important crosS Applying yaK Herder

52326 Posts

Posted - 2012-08-06 : 10:37:36
[code]
SELECT ID,NameField
FROM
(
SELECT ROW_NUMBER() OVER (PARTITION BY NameField ORDER BY ID) AS Seq,*
FROM table
)t
WHERE Seq=1
[/code]

------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/

Go to Top of Page

visakh16
Very Important crosS Applying yaK Herder

52326 Posts

Posted - 2012-08-06 : 10:40:47
other (sql 2000 supported) methods


SELECT t.ID,t.NameField
FROM table t
INNER JOIN (SELECT Namefield,MIN(ID) AS MinID
FROM table
GROUP BY Namefield
)t1
ON t1.NameField = t.NameField
AND t1.MinID = t.ID


SELECT t.ID,t.NameField
FROM table t
WHERE EXISTS (SELECT 1
FROM table
WHERE NameField=t.NameField
GROUP BY NameField
HAVING MIN(ID) = t.ID)


------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/

Go to Top of Page
   

- Advertisement -