بتاريخ: 17 مارس 200718 سنة comment_94077 السلام عليكم ، لدي جدول اسمه 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 مارس 200718 سنة comment_94080 السلام عليكم و رحمة الله و بركاته أخي الكريم علي عجالة يمكن استخدام 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 مارس 200718 سنة كاتب الموضوع comment_94087 شكر اخي لكن لم احصل على النتيجة المطلوبه تقديم بلاغ
بتاريخ: 17 مارس 200718 سنة كاتب الموضوع comment_94089 ابراهيم 1ابراهيم 1ابراهيم 1ابراهيم 1ابراهيم 1ابراهيم 1ابراهيم 1ابراهيم 2يعطيك كل الاسماء مع الجنس تقديم بلاغ
بتاريخ: 17 مارس 200718 سنة comment_94093 أخى العزيز حفيدالفاروق أرجو منك ان تعطنى البنية الخاص بالجداول التى تريد عمل الكود لها حتى أستطيع ان اقدم لك حلاً مفيداً و شكراًملاحظة : أقصد بالبنية هو ما ينتج عن أمر describe للجدول . تقديم بلاغ
بتاريخ: 17 مارس 200718 سنة كاتب الموضوع comment_94094 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) تقديم بلاغ
بتاريخ: 17 مارس 200718 سنة comment_94102 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 مارس 200718 سنة كاتب الموضوع comment_94104 مشكور اخي .. لم احصل بالضبط على ما اريد فما زلت احصل عن بنفس النتيجة السابق لذلكسوف اقوم بالعمل بشكل يدوي هذا هو الحل تقديم بلاغ
بتاريخ: 17 مارس 200718 سنة comment_94107 السلام عليكم أخي الكريم قمت بانشاء جدول به نفس اسماء الكولمنز الموجودة لديك و إدخال بعض البيانات الوهمية فيه للتجربة و قمت بتجربة الكويري الذي ارسلته لك و أعطاني المطلوب يبدو ان لديك شيئا مختلفا و غير موضح في الداتا لديك اليك نتائج ما جربته 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 مارس 200718 سنة كاتب الموضوع comment_94158 مشكور اخوتي.. بس اطلب منكم مساعدة بسيطة انا اريد اغير في الفكرةاريد مثل لو كان عدد الطلبة الذين اسمهم ابراهيم 100 80 منهم ذكور و 20 اناث يعني ال 20 ادخلو1 خطا . اريد ال sql يطلع لي ال 20يعني يطلع العدد الذي هو اقل . كيف استطيع اعمل كذا؟ارجوا المساعدة تقديم بلاغ
بتاريخ: 18 مارس 200718 سنة كاتب الموضوع comment_94161 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بداءت بهذا الكود تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.