بتاريخ: 3 ديسمبر 200619 سنة comment_85716 الاخوة الاعضاء أهنئكم وأهنىء نفسي بهذا الموقع الراقي وبعد :لدي سؤالين أرجو مساعدتي في حلهما :1- جدول يحتوي على سجلات مكررة فأريد جملة select محددة جداً لحذف المتكررات وفقاً للشرط الذي أضعه أنا للتكرار .2- أريد الطريقة التي أستطيع من خلالها وضع هذه التكرارات واظهارها على الشاشة واحداً تلو الاخرشاكرا لكم مقدما تقديم بلاغ
بتاريخ: 3 ديسمبر 200619 سنة comment_85724 اعتقد استخدام جمله distinct سيكون مفيد فى السؤال الاول تقديم بلاغ
بتاريخ: 3 ديسمبر 200619 سنة comment_85753 انا لا اعتقد ان distinct سوف تفي بالغرض فالاخ يريد استرجاع الصفوف بكامل محتوياتهاعلى العموم اتمنى اني اكون فهمت الموضوع صح 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 اي سؤال تحت امرك تقديم بلاغ
بتاريخ: 4 ديسمبر 200619 سنة comment_85803 الاخ الكريمموضوع التكرار مهم ولكن يجب ان تحدد الحقول التي تريد فيها التكرار على العمومهذي الجملة اللي ممكن تحدد من خلالها التكرار 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 هي اسماء الحقولا التي تريد ان ترى انها مكررة او لا وممكن يكون من حقل الى عدد انت تحدده وممكن حتى تعرضها استخدم الكيرسر يعني ضع الجملة اللي فوق في كيرسرواعمل لها فيتش لاظهار النتيجة تقديم بلاغ
بتاريخ: 4 ديسمبر 200619 سنة comment_85816 لحذف المتكررات و ابقاء صف واحد فقط منهم DELETE "table name" WHERE rowid In( SELECT LEAD(rowid) OVER (PARTITION BY "coloumn name" ORDER BY rowid ) FROM "table name" ); مع تمنياتي بالتوفيق تقديم بلاغ
بتاريخ: 4 ديسمبر 200619 سنة كاتب الموضوع comment_85835 جميع الاخوة الأعضاء أشكركم على هذا التجاوب السريع وسأقوم بتجربة كل الطرق المذكورة والرد عليكم باذن الله تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.