الانتقال إلى المحتوى

اسم وبجنسين مختلفين ارجوا المساعدة


حفيدالفاروق

Recommended Posts

السلام عليكم ،

لدي جدول اسمه 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

لكن التيجة كانت خاطئة

ارجو المساعدة

رابط هذا التعليق
شارك

السلام عليكم و رحمة الله و بركاته

أخي الكريم

علي عجالة
يمكن استخدام 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



و إن شاء الله تشتغل معاك
أرجو المعذرة ان كان هناك أي أخطاء
حيث تم ذلك علي عجالة
بالتوفيق

رابط هذا التعليق
شارك

أخى العزيز حفيدالفاروق أرجو منك ان تعطنى البنية الخاص بالجداول التى تريد عمل الكود لها حتى أستطيع ان اقدم لك حلاً مفيداً و شكراً

ملاحظة : أقصد بالبنية هو ما ينتج عن أمر describe للجدول .

رابط هذا التعليق
شارك

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 DATE
SCHOOL_NAME VARCHAR2 (45)
STUDENT_SEX NUMBER (1)

رابط هذا التعليق
شارك

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 .... لكى تحدد بالظبط المتكرر لديك ..... منتظر ردك

رابط هذا التعليق
شارك

السلام عليكم
أخي الكريم
قمت بانشاء جدول به نفس اسماء الكولمنز الموجودة لديك و إدخال بعض البيانات الوهمية فيه للتجربة

و قمت بتجربة الكويري الذي ارسلته لك
و أعطاني المطلوب :)

يبدو ان لديك شيئا مختلفا و غير موضح في الداتا لديك
اليك نتائج ما جربته


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.






بالتوفيق

رابط هذا التعليق
شارك

مشكور اخوتي.. بس اطلب منكم مساعدة بسيطة انا اريد اغير في الفكرة

اريد مثل لو كان عدد الطلبة الذين اسمهم ابراهيم 100
80 منهم ذكور و 20 اناث يعني ال 20 ادخلو1 خطا . اريد ال sql يطلع لي ال 20

يعني يطلع العدد الذي هو اقل . كيف استطيع اعمل كذا؟

ارجوا المساعدة

رابط هذا التعليق
شارك

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


بداءت بهذا الكود

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية