برنامه نویسی

نحوه حذف موارد تکراری در TSQL

Summarize this content to 400 words in Persian Lang
همیشه شرایطی وجود دارد که در آن باید موارد تکراری را در پرس و جوهای خود حذف کنیم. یک راه پیشرفته برای انجام این کار برای استفاده چند منظوره وجود دارد. فرض کنید که ما داده‌ها را از منبع قسمت سوم به این شکل وارد می‌کنیم.

«اگر OBJECT_ID (N'tempdb..#Product») تهی نیستشروعمیز قطره #محصولپایانایجاد TABLE #محصول (نام VARCHAR(100),شرح VARCHAR(255));

INSERT INTO #Product(Name, Description) VALUES ('Entity Framework Extensions', 'Entity Framework Extensions Description.');INSERT INTO #Product(Name, Description) VALUES ('Dapper Plus', 'Dapper Plus Description.');INSERT INTO #Product(Name, Description) VALUES ('C# Eval Expression', 'C# Eval Description');INSERT INTO #Product(Name, Description) VALUES ('Entity Framework Extensions', 'Entity Framework Extensions Description.');INSERT INTO #Product(Name, Description) VALUES ('Dapper Plus', 'Dapper Plus Description.');INSERT INTO #Product(Name, Description) VALUES ('C# Eval Expression', 'C# Eval Description');'

چگونه این کار را انجام می دهیم:

(SELECT Name ,ROW_NUMBER() over (partition by Name order by Name) RowNumber FROM #Product) a where a.RowNumber = 1;

همیشه شرایطی وجود دارد که در آن باید موارد تکراری را در پرس و جوهای خود حذف کنیم. یک راه پیشرفته برای انجام این کار برای استفاده چند منظوره وجود دارد. فرض کنید که ما داده‌ها را از منبع قسمت سوم به این شکل وارد می‌کنیم.

«اگر OBJECT_ID (N'tempdb..#Product») تهی نیست
شروع
میز قطره #محصول
پایان
ایجاد TABLE #محصول (نام VARCHAR(100),شرح VARCHAR(255));

INSERT INTO #Product(Name, Description) VALUES ('Entity Framework Extensions', 'Entity Framework Extensions Description.');
INSERT INTO #Product(Name, Description) VALUES ('Dapper Plus', 'Dapper Plus Description.');
INSERT INTO #Product(Name, Description) VALUES ('C# Eval Expression', 'C# Eval Description');
INSERT INTO #Product(Name, Description) VALUES ('Entity Framework Extensions', 'Entity Framework Extensions Description.');
INSERT INTO #Product(Name, Description) VALUES ('Dapper Plus', 'Dapper Plus Description.');
INSERT INTO #Product(Name, Description) VALUES ('C# Eval Expression', 'C# Eval Description');'

چگونه این کار را انجام می دهیم:

(SELECT Name ,ROW_NUMBER() over (partition by Name order by Name) RowNumber FROM #Product) a where a.RowNumber = 1;

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا