आप एक INSERT
कि SELECT
के साथ आसानी से कर सकते CTE
से जहां आप ROW_NUMBER()
का उपयोग करते हैं, जैसे:
DECLARE @YourTable table (YourColumn varchar(10))
DECLARE @YourTable2 table (YourColumn varchar(10))
INSERT INTO @YourTable VALUES ('new')
INSERT INTO @YourTable VALUES ('pen')
INSERT INTO @YourTable VALUES ('book')
INSERT INTO @YourTable VALUES ('pen')
INSERT INTO @YourTable VALUES ('like')
INSERT INTO @YourTable VALUES ('book')
INSERT INTO @YourTable VALUES ('book')
INSERT INTO @YourTable VALUES ('pen')
;WITH OrderedResults AS
(
SELECT
YourColumn, ROW_NUMBER() OVER (PARTITION BY YourColumn ORDER BY YourColumn) AS RowNumber
FROM @YourTable
)
INSERT INTO @YourTable2
(YourColumn)
SELECT YourColumn FROM OrderedResults
WHERE RowNumber=1
चुनें * से @ YourTable2
उत्पादन:
--this will just remove them from your original table
DECLARE @YourTable table (YourColumn varchar(10))
INSERT INTO @YourTable VALUES ('new')
INSERT INTO @YourTable VALUES ('pen')
INSERT INTO @YourTable VALUES ('book')
INSERT INTO @YourTable VALUES ('pen')
INSERT INTO @YourTable VALUES ('like')
INSERT INTO @YourTable VALUES ('book')
INSERT INTO @YourTable VALUES ('book')
INSERT INTO @YourTable VALUES ('pen')
;WITH OrderedResults AS
(
SELECT
YourColumn, ROW_NUMBER() OVER (PARTITION BY YourColumn ORDER BY YourColumn) AS RowNumber
FROM @YourTable
)
DELETE OrderedResults
WHERE RowNumber!=1
SELECT * FROM @YourTable
आउटपुट:
YourColumn
----------
book
like
new
pen
(4 row(s) affected)
आप इस आसानी से एक DELETE
के साथ एक CTE
जहां ROW_NUMBER()
उपयोग करते हैं, की तरह पर क्या कर सकते हैं
YourColumn
----------
new
pen
book
like
(4 row(s) affected)
स्रोत
2013-02-27 19:04:31
आपने इस प्रश्न के लिए 'C#' टैग का उपयोग किया क्योंकि ..? और आपने अभी तक क्या प्रयास किया है? पढ़ें [एफएक्यू] और [पूछें] –
'new' और' like' 'table' में डुप्लिकेट कहां से मिले? – HABO
यह प्रश्न लिंक किए गए प्रश्न का डुप्लिकेट नहीं है क्योंकि ए। लिंक किए गए प्रश्न के विपरीत इस तालिका में कोई प्राथमिक कुंजी नहीं है (जो लिंक किए गए प्रश्न में अधिकांश समाधानों को अस्वीकार करती है), और बी। यह डेटा को दूसरी तालिका में स्थानांतरित कर रहा है। – user281806