aminaltavista
یک شنبه 26 شهریور 1391, 09:43 صبح
از شما مدیر انجمن خواهشمندم از حذف کردن این تاپیک دست نگه دارید.!
سلام
طبق جستجوهایی که در این قسمت انجام دادم متوجه شدم که برای حذف رکورد های مشابه از دستوری مانند زیر باید استفاده کرد:
;WITH CTE AS (SELECT *,rank = ROW_NUMBER() OVER(PARTITIO BY ID,OutPutTime,Name,UserName ORDER BY (SELECT 1)) FROM tbRegisterOutPut)
DELETE FROM CTE WHERE Rank > 2;
سند (http://barnamenevis.org/showthread.php?215861-delete-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF%D9%87%D8%A7%DB%8C-%D9%85%D8%B3%D8%A7%D9%88%DB%8C&highlight=%D8%B1%DA%A9%D9%88%D8%B1%D8%AF+%D9%87%D8 %A7%DB%8C+%D9%85%D8%B4%D8%A7%D8%A8%D9%87)البت من یه خورده تو دستور دستکاری کردم و متوجه نشدم ساختارش چه طوریه.
دوستان من تو جدولم هر رکوردی یه مانندی داره یا به عبارتی دو رکورد مشابه دارم . اما میخوام تمامی رکوردهای مشابه حذف و فقط یک نمونه باشد . در ضمن من تو hs کیو ال ضعیفم و چون این مشکل تو جداول دیتابیسم هست از مطرح کردن اون تو قسمت سی شارپ خودداری کردم . از شما میخوام که به همراه توضیح بگید چه طور این کارو بکنم و سورسی رو که گذاشتم درستش رو بزارید . من از ورژن 2008 استفاده میکنم!
ممنون از پاسخ خوبتان
سلام
طبق جستجوهایی که در این قسمت انجام دادم متوجه شدم که برای حذف رکورد های مشابه از دستوری مانند زیر باید استفاده کرد:
;WITH CTE AS (SELECT *,rank = ROW_NUMBER() OVER(PARTITIO BY ID,OutPutTime,Name,UserName ORDER BY (SELECT 1)) FROM tbRegisterOutPut)
DELETE FROM CTE WHERE Rank > 2;
سند (http://barnamenevis.org/showthread.php?215861-delete-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF%D9%87%D8%A7%DB%8C-%D9%85%D8%B3%D8%A7%D9%88%DB%8C&highlight=%D8%B1%DA%A9%D9%88%D8%B1%D8%AF+%D9%87%D8 %A7%DB%8C+%D9%85%D8%B4%D8%A7%D8%A8%D9%87)البت من یه خورده تو دستور دستکاری کردم و متوجه نشدم ساختارش چه طوریه.
دوستان من تو جدولم هر رکوردی یه مانندی داره یا به عبارتی دو رکورد مشابه دارم . اما میخوام تمامی رکوردهای مشابه حذف و فقط یک نمونه باشد . در ضمن من تو hs کیو ال ضعیفم و چون این مشکل تو جداول دیتابیسم هست از مطرح کردن اون تو قسمت سی شارپ خودداری کردم . از شما میخوام که به همراه توضیح بگید چه طور این کارو بکنم و سورسی رو که گذاشتم درستش رو بزارید . من از ورژن 2008 استفاده میکنم!
ممنون از پاسخ خوبتان