View Full Version : حذف سطرهایی که عینا شبیه هم هستن
نیما حتمی
شنبه 23 دی 1391, 19:52 عصر
با سلام
میخوام سطرهایی که همه فیلدهاش (اطلاعاتشون)مثل هم هست رو پاک کنم؟
راه حل؟
محمد سلیم آبادی
شنبه 23 دی 1391, 21:34 عصر
سلام،
مگه جدول شما دارای کلید اولیه نیست که مانع از یکسان شدن سطرهای جدول بشه؟
راه حل:
فرض میگیریم جدول شما دارای 3 ستون به نام های colm1، colm2 و colm3 هست و اسمش هم table_name میباشه.
;with cte as
(select *, row_number() over(partition by colm1, colm2, colm3 order by colm2) as seq from table_name)
delete from cte where seq > 1;
tooraj_azizi_1035
یک شنبه 24 دی 1391, 11:03 صبح
لینک عالی:http://support.microsoft.com/kb/139444
محمد سلیم آبادی
یک شنبه 24 دی 1391, 11:11 صبح
راه حل ارائه داده شده در لینک رو دیدم.
در 6 مرحله به خواسته مورد نظر رسیده در صورتی که در کوئری که من پست کردم با یک دستور این کار صورت میگیره. اگه بگردین تو اینترنت ساده تر از این پیدا نمی کنید.
ضمن اینکه چندسال پیش راه حل هایی (http://30sharp.com/article/13/209/11/%D8%AD%D8%B0%D9%81-%D8%AF%D8%A7%D8%AF%D9%87-%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C-%D8%A7%D8%B2-%DB%8C%DA%A9-%D8%AC%D8%AF%D9%88%D9%84.aspx)برای این مساله نوشته بودم.
tooraj_azizi_1035
یک شنبه 24 دی 1391, 11:32 صبح
حقیقتش هنوز نرسیدم از لحاظ هزینه کد شما و لینک خودمو بررسی کنم اگه Cost هر دو رو مقایسه می کردیم خوب بود.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.