إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

حذف التكرار بالسجلات


لا توجد ردود على هذا الموضوع

#1 nael14

nael14

    مشترك

  • الأعضــاء
  • 173 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 31 October 2008 - 10:31 AM

السلام عليكم ورحمة الله وبركاته :


هذة طريقة لحذف التكرار بالسجلات في جدول معين

1- للاستعلام عن السجلات المتكررة
-----------------------------------------------------------------
select (duplicate field names) from table_name group by (list out fields) having
count(*)>1;


---------------------------------------------------------------
2- لحذف التكرار برمجيا
delete from table a where rowid > (
select min(rowid) from table b where a.column1 = b.column2);

--------------------------------------------------------------
طريقة أخرى :
DELETE FROM table_name A
WHERE A.rowid > ANY (SELECT B.rowid
FROM table_name B
WHERE A.col1 = B.col1 AND A.col2 = B.col2 AND etc...
)
;


أتمنى لكم التوفيق
(يَا أَيُّهَا النَّاسُ اتَّقُوا رَبَّكُمْ إِنَّ زَلْزَلَةَ السَّاعَةِ شَيْءٌ عظيم * يَوْمَ تَرَوْنَهَا تَذْهَلُ كُلُّ مُرْضِعَةٍ عَمَّا أَرْضَعَتْ وَتَضَعُ كُلُّ ذَاتِ حَمْلٍ حَمْلَهَا وَتَرَى النَّاسَ سُكَارَى وَمَا هُمْ بِسُكَارَى وَلَكِنَّ عَذَابَ اللَّهِ شَدِيدٌ)


What a fool believes he sees, no wise man has the power to reason away...


صورة


منذ ولدت و أنت تفخر بالاسلام ..... فمتى يفخر الاسلام بك

OCA/OCP DEVELOPER



المدونة الشخصية بعيدة عن طبيعة عملي