যদি প্রাথমিক কী যুক্ত করা কোনও বিকল্প না হয়, তবে একটি পদ্ধতির অনুরূপ হ'ল নকলগুলি DISTINCT একটি টেম্প টেবিলের মধ্যে সংরক্ষণ করা, বিদ্যমান সারণী থেকে সমস্ত নকল রেকর্ড মুছুন এবং তারপরে টেম্প টেবিল থেকে মূল টেবিলে রেকর্ডগুলি যুক্ত করুন to ।
উদাহরণস্বরূপ (এসকিউএল সার্ভার ২০০৮-এর জন্য লেখা, তবে কৌশলটি কোনও ডাটাবেসের ক্ষেত্রে এক রকম):
DECLARE @original AS TABLE([hash] varchar(20), [d] float)
INSERT INTO @original VALUES('A', 1)
INSERT INTO @original VALUES('A', 2)
INSERT INTO @original VALUES('A', 1)
INSERT INTO @original VALUES('B', 1)
INSERT INTO @original VALUES('C', 1)
INSERT INTO @original VALUES('C', 1)
DECLARE @temp AS TABLE([hash] varchar(20), [d] float)
INSERT INTO @temp
SELECT [hash], [d] FROM @original
GROUP BY [hash], [d]
HAVING COUNT(*) > 1
DELETE O
FROM @original O
JOIN @temp T ON T.[hash] = O.[hash] AND T.[d] = O.[d]
INSERT INTO @original
SELECT [hash], [d] FROM @temp
SELECT * FROM @original
আমি নিশ্চিত না যে স্ক্লাইটে কোনও ROW_NUMBER()
ধরণের ফাংশন রয়েছে কিনা, তবে এটি যদি আপনি এখানে তালিকাভুক্ত কিছু পদ্ধতির চেষ্টাও করতে পারেন: প্রাথমিক কী ছাড়াই এসকিউএল টেবিল থেকে নকল রেকর্ড মুছুন