PDA

View Full Version : نمایش رکورد های تکراری



Borland-Delphi7
شنبه 15 تیر 1387, 22:39 عصر
با سلام
من در یک جدول 10 فیلدی یک فیلد دارم که میخواهم آن را Unique کنم پس قبل از این کار باید تکراری ها را پاک کنم من با دستور distinct میتونم تکراری ها را نمایش ندهم ولی من برعکس این کار رو میخوام میخواهم تکراری ها را نمایش بدم یا پاک کنم

در ضمن جدول من بسیار سنگینه و شامل 1448201 رکورد میباشد

ممنون میشم اگر کمکم کنید

amin_alexi
یک شنبه 16 تیر 1387, 12:04 عصر
سلام
از یک جدول Temp استفاده کن ...
یک Select بگیر که تکراری نباشه !!!
بعد بریز تو Temp ... جدول اصلی رو خالی کن ... و از جدول Temp بریز تو اصلی !

رضا عربلو
یک شنبه 16 تیر 1387, 17:28 عصر
دستور Except (و INTERSECT) برای همین منضور است


SELECT ... FROM ... (تمام رکورد ها)
EXCEPT
SELECT ... FROM .... (رکوردهایی که تکراری نیستند.)
--------------------------------------
نتیجه = رکوردهایی که تکراری هستند.

ASKaffash
یک شنبه 16 تیر 1387, 17:43 عصر
سلام
یک چیزی شبیه به این کد :


Select MyField,Count(*)
From MyTable
Group By MyField
Having Count(*)>1