السلام عليكم
لدي سؤال وهو
لدي جدول يحتوي على أكثرمن 30 ألف صنف
وفي أحد الحقول ونوعه كركتر ممكن يتكرر محتوى هذا الحقل
كيف أوجد السجلات التي مكرره أكثر من مرة في هذا الحقل
شكرا
السلام عليكم
لدي سؤال وهو
لدي جدول يحتوي على أكثرمن 30 ألف صنف
وفي أحد الحقول ونوعه كركتر ممكن يتكرر محتوى هذا الحقل
كيف أوجد السجلات التي مكرره أكثر من مرة في هذا الحقل
شكرا
عزيز اذا كان قصدك تسترجع عدد من الصفوف التي تحتوي على صنف مكرر ,,, اعمل جملة سيليكت بواسطه الوير كلوز وهذا مثال
مثلا اذا كان الصنف الذي تريد الاستعلام عنه هو ( Keybord )واسم الجدول مثلاً TBL1 ستكون جملة الاستعلام كالتالي
Select * from TBL1
Where K_name='Keybord';
وكلمة K_name هو مجرد مثال لإسم الحقل :)
هذا حسب فهمي لسؤالك
تحياتي
SQL_MAN كتب:عزيز اذا كان قصدك تسترجع عدد من الصفوف التي تحتوي على صنف مكرر ,,, اعمل جملة سيليكت بواسطه الوير كلوز وهذا مثالمثلا اذا كان الصنف الذي تريد الاستعلام عنه هو ( Keybord )واسم الجدول مثلاً TBL1 ستكون جملة الاستعلام كالتالي
Select * from TBL1
Where K_name='Keybord';
وكلمة K_name هو مجرد مثال لإسم الحقل :)
هذا حسب فهمي لسؤالك
تحياتي
السلام عليكم
عزيزي SQL_MAN
شكراً لك على الرد السريع , ولكن قصدي من السؤال هو
ايجاد السجلات التي تكون مكررة من غير ان اعرف محتوى الحقل المكرر
يعني لدي جدول يحتوي على حقلين رقم البند , واسم البند
اسم البند ممكن يتكرر وسؤالي هو
كيف استطيع ايجاد الاسماء المكرره اكثر من مرة
يمكن ذلك عن طريق cursor يبدا من اول سجل في الجدول
و يقوم بالاحتفاظ بالاسم ثم البحث عن الاسماء المشابهة عن طريق cursor
اخر
ثم ينتقل الى السجل الثاني في الجدول وهكذا
طبعا كل cursor يكون داخل loop
وهذه العملية تاخذ وقت على حسب الداتا
ولكن نريد منك التوضيح ماذا تريد ان تفعل بالسجلات المكررة هل تريد تعديلها ام حذفها
ارجو ان اكون قد فهمت السؤال بشكل صحيح
على فرض أن اسم الجدول tjob
واسم الحقل اللي ممكن يتكرر ename
الحل يكون
select count(*) ,ename from tjob group by ename having count(*) > 1
تحياتي
ابراهيم
السلام عليكم
الاخ IBRAHIM M
شكراً جزيلاً على الحل
مزبوط 100% جزاك الله خير
والشكر موصول للاخ O7OC على الحل وجزاك الله خير
كذلك الشكر للاخ SQL_MAN وجزاك الله خير
هذا الموضوع مغلق.