حفيدالفاروق بتاريخ: 17 مارس 2007 تقديم بلاغ مشاركة بتاريخ: 17 مارس 2007 السلام عليكم ، لدي جدول اسمه student_mast ويحتوي على اسماء طلبة + رقم الشخصي + نوع الجنس الملف كبير جدا واحتمال وجود اخطاء وارد جدااريدي SQL تعطيني الاسم المتشابة ولكن مختلف في الجنس مثال محمد .. 1 محمد 2 وبالتالي اعرف ان الجنس تم ادخاله خطا للطالب الاخرانا عملت التاليSELECT s.FIRST_NAME_ARABIC,s.SEAT_NO,s.STUDENT_SEX FROM student_mast s WHERE s.FIRST_NAME_ARABIC LIKE (SELECT distinct s2.FIRST_NAME_ARABIC FROM student_mast s2 WHERE s.FIRST_NAME_ARABIC =s2.FIRST_NAME_ARABIC and s.STUDENT_SEX <> s2.STUDENT_SEX )group by s.FIRST_NAME_ARABIC,s.SEAT_NO,s.STUDENT_SEXلكن التيجة كانت خاطئةارجو المساعدة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هانى سند بتاريخ: 17 مارس 2007 تقديم بلاغ مشاركة بتاريخ: 17 مارس 2007 السلام عليكم و رحمة الله و بركاته أخي الكريم علي عجالة يمكن استخدام JOIN بسيط بين نفس الجدول لاستخراج ما تريد SELECT DISTINCT s.FIRST_NAME_ARABIC,s.STUDENT_SEX FROM student_mast s,student_mast s1 WHERE s.FIRST_NAME_ARABIC=S1.FIRST_NAME_ARABIC AND S.STUDENT_SEX<>S1.STUDENT_SEX و إن شاء الله تشتغل معاك أرجو المعذرة ان كان هناك أي أخطاء حيث تم ذلك علي عجالة بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
حفيدالفاروق بتاريخ: 17 مارس 2007 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 17 مارس 2007 شكر اخي لكن لم احصل على النتيجة المطلوبه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
حفيدالفاروق بتاريخ: 17 مارس 2007 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 17 مارس 2007 ابراهيم 1ابراهيم 1ابراهيم 1ابراهيم 1ابراهيم 1ابراهيم 1ابراهيم 1ابراهيم 2يعطيك كل الاسماء مع الجنس اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hanyfreedom بتاريخ: 17 مارس 2007 تقديم بلاغ مشاركة بتاريخ: 17 مارس 2007 أخى العزيز حفيدالفاروق أرجو منك ان تعطنى البنية الخاص بالجداول التى تريد عمل الكود لها حتى أستطيع ان اقدم لك حلاً مفيداً و شكراًملاحظة : أقصد بالبنية هو ما ينتج عن أمر describe للجدول . اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
حفيدالفاروق بتاريخ: 17 مارس 2007 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 17 مارس 2007 SEAT_NO NUMBER (7)ID_NUMBER NUMBER (8)FIRST_NAME_ARABIC VARCHAR2 (15)SECOND_NAME_ARABIC VARCHAR2 (15)THIRD_NAME_ARABIC VARCHAR2 (15)FOURTH_NAME_ARABIC VARCHAR2 (15)FAMILY_NAME_ARABIC VARCHAR2 (15)DATE_OF_BIRTH DATESCHOOL_NAME VARCHAR2 (45)STUDENT_SEX NUMBER (1) اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hanyfreedom بتاريخ: 17 مارس 2007 تقديم بلاغ مشاركة بتاريخ: 17 مارس 2007 SELECT s.ID_NUMBER,s.FIRST_NAME_ARABIC,s.STUDENT_SEX FROM student_mast s,student_mast s1 WHERE s.FIRST_NAME_ARABIC=S1.FIRST_NAME_ARABIC AND S.STUDENT_SEX<>S1.STUDENT_SEX; جرب هذا الكود و قولى على النتيجة ...... كل ما فعلته انى ضيفت حقل ال ID_NUMBER على الكود الذى تفضل بكتابته أخى العزيز hanon_OCP .... لكى تحدد بالظبط المتكرر لديك ..... منتظر ردك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
حفيدالفاروق بتاريخ: 17 مارس 2007 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 17 مارس 2007 مشكور اخي .. لم احصل بالضبط على ما اريد فما زلت احصل عن بنفس النتيجة السابق لذلكسوف اقوم بالعمل بشكل يدوي هذا هو الحل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هانى سند بتاريخ: 17 مارس 2007 تقديم بلاغ مشاركة بتاريخ: 17 مارس 2007 السلام عليكم أخي الكريم قمت بانشاء جدول به نفس اسماء الكولمنز الموجودة لديك و إدخال بعض البيانات الوهمية فيه للتجربة و قمت بتجربة الكويري الذي ارسلته لك و أعطاني المطلوب يبدو ان لديك شيئا مختلفا و غير موضح في الداتا لديك اليك نتائج ما جربته ID_NUMBER ---------- FIRST_NAME_ARABIC -------------------------------------------------------------------------------- STUDENT_SEX ----------- 1 هاني 1 2 هاني 2 3 محمد 1 4 محمد 2 5 ID_NUMBER ---------- FIRST_NAME_ARABIC -------------------------------------------------------------------------------- STUDENT_SEX ----------- علي 1 8 عمرو 1 6 rows selected. FIRST_NAME_ARABIC -------------------------------------------------------------------------------- STUDENT_SEX ----------- محمد 1 محمد 2 هاني 1 هاني 2 4 rows selected. بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
حفيدالفاروق بتاريخ: 18 مارس 2007 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 مارس 2007 مشكور اخوتي.. بس اطلب منكم مساعدة بسيطة انا اريد اغير في الفكرةاريد مثل لو كان عدد الطلبة الذين اسمهم ابراهيم 100 80 منهم ذكور و 20 اناث يعني ال 20 ادخلو1 خطا . اريد ال sql يطلع لي ال 20يعني يطلع العدد الذي هو اقل . كيف استطيع اعمل كذا؟ارجوا المساعدة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
حفيدالفاروق بتاريخ: 18 مارس 2007 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 مارس 2007 SELECT T1.FIRST_NAME_ARABIC,t1.STUDENT_SEX, count(*) FROM STUDENT_MAST T1 GROUP BY T1.FIRST_NAME_ARABIC,t1.STUDENT_SEX HAVING COUNT(*)>=1 order by t1.FIRST_NAME_ARABIC,t1.STUDENT_SEXبداءت بهذا الكود اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.