YetAnotherForum
სალამი სტუმარს ძებნა | აქტიური თემები | შესვლა | რეგისტრაცია

Poll Question : შეაფასეთ გადაწყვეტა (Poll is closed)
Choice Votes Statistics
1. კარგია 3 100 %
2. საშუალო 0 0 %
3. ცუდი 0 0 %
Total 3 100%

ფავორიტებში დამატება
Delete Duplicates using CTE
admin Offline
#1 Posted : Monday, March 22, 2010 7:38:53 AM

Rank: Administration

Medals:

Groups: Administrators
Joined: 3/22/2010
Posts: 10
Points: 45

Thanks: 0 times
Was thanked: 1 time(s) in 1 post(s)
-- Delete Duplicates using CTE
-- Version : SQL Server 2008

-- setup duplicates to remove

IF NOT(OBJECT_ID(N'tempdb..[#TableWithDuplicates]') IS NULL)
DROP TABLE tempdb..[#TableWithDuplicates]
GO
CREATE TABLE #TableWithDuplicates (
KeyColumn VARCHAR(100) PRIMARY KEY NOT NULL,
Column1 VARCHAR(100),
Column2 VARCHAR(100)
);
INSERT INTO #TableWithDuplicates(KeyColumn, Column1, Column2) VALUES
('A','Duplicate2','Duplicate3'),
('B','Duplicate2','Duplicate3'), -- Duplicate row
('C','Duplicate2','Duplicate3'), -- Duplicate row
('D','DuplicateY','DuplicateZ'),
('E','DuplicateY','DuplicateZ'), -- Duplicate row
('F','DuplicateY','DuplicateZ'), -- Duplicate row
('G','DuplicateY','DuplicateZ'), -- Duplicate row
('H','DuplicateY','DuplicateZ') -- Duplicate row


-- before

SELECT * FROM #TableWithDuplicates;

-- run test

with d_cte as(
SELECT
KeyColumn,
COALESCE(Column1,'') AS Column1,
COALESCE(Column2,'') AS Column2, row_number() over(partition by column1, column2 order by keycolumn, column1, column2) as row_id
FROM #TableWithDuplicates
)
delete from d_cte where row_id >1;

-- after

SELECT * FROM #TableWithDuplicates
Sponsor  
 
Apex ltd. http://www.apex.ge
Users browsing this topic
Guest
ფავორიტებში დამატება
Forum Jump  
თქვენ არ შეგიძლიათ დაწეროთ ახალი თემა ამ ფორუმში.
თქვენ არ შეგიძლიათ გასცეთ პასუხი, თემას, ამ ფორუმში .
თქვენ არ შეგიძლიათ წაშალოთ თქვენი პოსტი ამ ფორუმში.
თქვენ არ შეგიძლიათ ჩაასწოროთ თქვენი პოსტი ამ ფორუმში.
თქვენ არ შეგიძლიათ შექმნათ გამოკითხვა ამ ფორუმში.
თქვენ არ შეგიძლიათ ხმის მიცემა ამ ფოუმში.

YAFVision Theme by Jaben Cargman (Tiny Gecko)
Powered by YAF | YAF © 2003-2009, Yet Another Forum.NET
This page was generated in 0.092 seconds.