ویدئو های پربازدید سایت

حذف ردیف های تکراری در جدول های SQL Server

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

در این پست قصد دارم روشی رو براتون بگم که باهاش بتونید ردیف های تکراری جدول ها رو باهاش حذف کنید.

در این مثال ما یک جدول داریم به این صورت :

حذف ردیف های تکراری در جدول,حذف ردیف های تکراری در Sql,حذف ردیف های تکرار شده در جدول,پاک کردن سطر های تکراری,آموزش Sql,اس کیو ال,sql server,remove duplicate rows in sql tables

 

و مقادیری را به این صورت به جدول خود وارد میکنیم :

حذف ردیف های تکراری در جدول,حذف ردیف های تکراری در Sql,حذف ردیف های تکرار شده در جدول,پاک کردن سطر های تکراری,آموزش Sql,اس کیو ال,sql server,remove duplicate rows in sql tables

 

حال با فرمت کد زیر میتوانیم ردیف های تکراری از نظر هر فیلد را حذف کنیم

برای مثال میخواهیم ردیف های تکراری بر اساس سن را حذف کنیم (یعنی ردیف های تکراری حذف و یک مورد از آن باقی بماند چون قصد نداریم همه اطلاعات بر اساس یک سن را حذف کنیم)

 

-- Hypersource.ir
WITH HS   as
(  
   SELECT*, ROW_NUMBER() over (PARTITION BY Age ORDER BY Age) as RowNumber  
   FROM HyperStudents
)
Delete from HS where RowNumber > 1

حال فرض کنید اگر بخواهیم بر اساس نام حذف کنیم چه ؟!

کد را باید این صورت تغییر دهیم و بجای Age از Name استفاده کنیم

-- Hypersource.ir
WITH HS   as
(  
   SELECT*, ROW_NUMBER() over (PARTITION BY [Name] ORDER BY [Name]) as RowNumber  
   FROM HyperStudents
)
Delete from HS where RowNumber > 1

که خروجی کد بالا به صورت زیر میباشد :

حذف ردیف های تکراری در جدول,حذف ردیف های تکراری در Sql,حذف ردیف های تکرار شده در جدول,پاک کردن سطر های تکراری,آموزش Sql,اس کیو ال,sql server,remove duplicate rows in sql tables

همانطور که در تصویر هم میبینید آن سطر هایی که مقدار RowNumber آنها بیشتر از 1 هست همان ردیف های تکراری می باشد.

موفق باشید

 

در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید


;

محمد پاسخ

عالی بود. سپاس 1400/4/28 9:8

ایوب پاسخ

مهندس میشه بگی چرا علی عباسی رو 2 نشون میده؟ درحالیکه فقط 1 بار وارد شده؟ 1400/6/24 9:4

ویدئو هایی که شاید بپسندید!

هم اکنون نـــظر بدهید

HyperSourCe.ir

info@hypersource.ir

کلیه حقوق برای وب سایت هایپر سورس محفوظ است
CopyRight ©2014-2024
ارتباط با ما
نام شما
ایمیل
موبایل
رمز عبور را فراموش کرده ام

چگونه میتوانم این محصول را با تخفیف دریافت نمایم ؟

لطفا منتظر بمانید. . .

پیام سیستم