ورود

View Full Version : حذف کردن رکورد های مشابه



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 استفاده میکنم!

ممنون از پاسخ خوبتان

حمیدرضاصادقیان
یک شنبه 26 شهریور 1391, 12:09 عصر
سلام.

از شما مدیر انجمن خواهشمندم از حذف کردن این تاپیک دست نگه دارید.!

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

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

تاپیک 1 (http://barnamenevis.org/showthread.php?257472-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C-%D8%AF%D8%B1-%DB%8C%DA%A9-Table&highlight=%D8%AD%D8%B0%D9%81+%D8%B1%DA%A9%D9%88%D8 %B1%D8%AF%D9%87%D8%A7%DB%8C+%D8%AA%DA%A9%D8%B1%D8% A7%D8%B1%DB%8C)
تاپیک 2 (http://barnamenevis.org/showthread.php?20596-%D8%AD%D8%B0%D9%81-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C&highlight=%D8%AD%D8%B0%D9%81+%D8%B1%DA%A9%D9%88%D8 %B1%D8%AF%D9%87%D8%A7%DB%8C+%D8%AA%DA%A9%D8%B1%D8% A7%D8%B1%DB%8C)
تاپیک 3 (http://barnamenevis.org/showthread.php?203657-%D8%AD%D8%B0%D9%81-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C&highlight=%D8%AD%D8%B0%D9%81+%D8%B1%DA%A9%D9%88%D8 %B1%D8%AF%D9%87%D8%A7%DB%8C+%D8%AA%DA%A9%D8%B1%D8% A7%D8%B1%DB%8C)

به جز همه این موارد کد فوق هم درسته. مشکلش چیه؟

aminaltavista
یک شنبه 26 شهریور 1391, 12:50 عصر
سلام.


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

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

تاپیک 1 (http://barnamenevis.org/showthread.php?257472-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C-%D8%AF%D8%B1-%DB%8C%DA%A9-Table&highlight=%D8%AD%D8%B0%D9%81+%D8%B1%DA%A9%D9%88%D8 %B1%D8%AF%D9%87%D8%A7%DB%8C+%D8%AA%DA%A9%D8%B1%D8% A7%D8%B1%DB%8C)
تاپیک 2 (http://barnamenevis.org/showthread.php?20596-%D8%AD%D8%B0%D9%81-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C&highlight=%D8%AD%D8%B0%D9%81+%D8%B1%DA%A9%D9%88%D8 %B1%D8%AF%D9%87%D8%A7%DB%8C+%D8%AA%DA%A9%D8%B1%D8% A7%D8%B1%DB%8C)
تاپیک 3 (http://barnamenevis.org/showthread.php?203657-%D8%AD%D8%B0%D9%81-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C&highlight=%D8%AD%D8%B0%D9%81+%D8%B1%DA%A9%D9%88%D8 %B1%D8%AF%D9%87%D8%A7%DB%8C+%D8%AA%DA%A9%D8%B1%D8% A7%D8%B1%DB%8C)

به جز همه این موارد کد فوق هم درسته. مشکلش چیه؟

همون طور که گفتم من sql کار نیستم پس به اگه جای مناسبی درج شده عذر میخوام . در قسمت sql که سرچ کردم 7 نتیجه داشت که مناسبتر همش همین بود.

مشکلم اینه که این کد خطا داره و وقتی که تو کورری مینویسمش Execute که میکنم ازم چند تا خطا میگیره . تو دیتابیسم چند تا فیلد دارم: ID,OutPutTime,Name,UserName که تو جدول tbRegisterOutPut هستند و میخوام رکوردهای تکراری درشون حذف بشه .

والا از این کدی هم که قرار دادم سر در نمیارم فقط میخوام بدونم که چه طوری به کارش بیارم.

بازم از لطفتون ممنونم

حمیدرضاصادقیان
یک شنبه 26 شهریور 1391, 15:41 عصر
خطاهایی که میده چی هست؟
اینجا بنویسید