الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة عاجلة

مغلق
بدأه mamoa في 9 نوفمبر 2003 · 5 رد · 751 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي سؤال وهو

لدي جدول يحتوي على أكثرمن 30 ألف صنف

وفي أحد الحقول ونوعه كركتر ممكن يتكرر محتوى هذا الحقل

كيف أوجد السجلات التي مكرره أكثر من مرة في هذا الحقل

شكرا

#2

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

مثلا اذا كان الصنف الذي تريد الاستعلام عنه هو ( Keybord )واسم الجدول مثلاً TBL1 ستكون جملة الاستعلام كالتالي

Select * from TBL1

Where K_name='Keybord';

وكلمة K_name هو مجرد مثال لإسم الحقل :)

هذا حسب فهمي لسؤالك

تحياتي

#3
SQL_MAN كتب:
عزيز اذا كان قصدك تسترجع عدد من الصفوف التي تحتوي على صنف مكرر ,,, اعمل جملة سيليكت بواسطه الوير كلوز وهذا مثال

مثلا اذا كان الصنف الذي تريد الاستعلام عنه هو ( Keybord )واسم الجدول مثلاً TBL1 ستكون جملة الاستعلام كالتالي

Select * from TBL1

Where K_name='Keybord';

وكلمة K_name هو مجرد مثال لإسم الحقل :)

هذا حسب فهمي لسؤالك

تحياتي

السلام عليكم

عزيزي SQL_MAN

شكراً لك على الرد السريع , ولكن قصدي من السؤال هو

ايجاد السجلات التي تكون مكررة من غير ان اعرف محتوى الحقل المكرر

يعني لدي جدول يحتوي على حقلين رقم البند , واسم البند

اسم البند ممكن يتكرر وسؤالي هو

كيف استطيع ايجاد الاسماء المكرره اكثر من مرة

#4

يمكن ذلك عن طريق cursor يبدا من اول سجل في الجدول

و يقوم بالاحتفاظ بالاسم ثم البحث عن الاسماء المشابهة عن طريق cursor

اخر

ثم ينتقل الى السجل الثاني في الجدول وهكذا

طبعا كل cursor يكون داخل loop

وهذه العملية تاخذ وقت على حسب الداتا

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

ارجو ان اكون قد فهمت السؤال بشكل صحيح

#5

على فرض أن اسم الجدول tjob

واسم الحقل اللي ممكن يتكرر ename

الحل يكون

select count(*) ,ename 
from tjob 
group by ename
having count(*) > 1

تحياتي

ابراهيم

#6

السلام عليكم

الاخ IBRAHIM M

شكراً جزيلاً على الحل

مزبوط 100% جزاك الله خير

والشكر موصول للاخ O7OC على الحل وجزاك الله خير

كذلك الشكر للاخ SQL_MAN وجزاك الله خير

هذا الموضوع مغلق.

مواضيع مشابهة