الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

اريد جملة لحذف المتكررات

Featured Replies

بتاريخ:

الاخوة الاعضاء أهنئكم وأهنىء نفسي بهذا الموقع الراقي وبعد :


لدي سؤالين أرجو مساعدتي في حلهما :
1- جدول يحتوي على سجلات مكررة فأريد جملة select محددة جداً لحذف المتكررات وفقاً للشرط الذي أضعه أنا للتكرار .
2- أريد الطريقة التي أستطيع من خلالها وضع هذه التكرارات واظهارها على الشاشة واحداً تلو الاخر


شاكرا لكم مقدما

بتاريخ:

اعتقد استخدام جمله
distinct
سيكون مفيد فى السؤال الاول

بتاريخ:

انا لا اعتقد ان distinct سوف تفي بالغرض فالاخ يريد استرجاع الصفوف بكامل محتوياتها

على العموم اتمنى اني اكون فهمت الموضوع صح :D

select * from table_name t1
where t1.rowid > 
            ( select min(t2.rowID) from table_name t2
              where t1.col1 = t2.col1
              and t1.col2 = t2.col2);



بامكانك وضع شرط التوافق بعمل self join للجدول الذي تريد الحصول على الصفوف المتشابهة في جملة ال where


اي سؤال تحت امرك ;)

بتاريخ:

الاخ الكريم
موضوع التكرار مهم ولكن يجب ان تحدد الحقول التي تريد فيها التكرار
على العموم
هذي الجملة اللي ممكن تحدد من خلالها التكرار

Select * From TableName 
where (col1,col2,col3) in (select col1,col2,col3 from TableName
Group by col1,col2,col3 having count(*)>1))


حيث ان
col1,col2 ,col3 هي اسماء الحقولا التي تريد ان ترى انها مكررة او لا وممكن يكون من حقل الى عدد انت تحدده


وممكن حتى تعرضها استخدم الكيرسر يعني ضع الجملة اللي فوق في كيرسر
واعمل لها فيتش لاظهار النتيجة

بتاريخ:

لحذف المتكررات و ابقاء صف واحد فقط منهم

DELETE "table name"
WHERE  rowid In( SELECT LEAD(rowid) OVER (PARTITION BY  "coloumn name" ORDER BY rowid )
FROM   "table name" );



مع تمنياتي بالتوفيق

بتاريخ:
  • كاتب الموضوع

جميع الاخوة الأعضاء أشكركم على هذا التجاوب السريع وسأقوم بتجربة كل الطرق المذكورة والرد عليكم باذن الله

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.