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

عمل مفتاح أساسى لعمود ملىء بالبيانات


hanyfreedom

Recommended Posts

أذا كان لدى جدول و ليس به مفتاح اساسى ...... و أردت ان أنشاء مفتاح أساسى لهذا الجدول الذى به - أفتراضاً - أكثر من
2000 صف
والعمود الذى سأنشاء به المفتاح الاساسى نوعه
number
وبه أكثر من الفان رقم و يوجد رقمان فقط متشابهان فما الحل لأعرف هذان الرقمان .......... بحيث بعد معرفتهما أعدل فى اى رقم فيهم و بهذا أستطيع عمل مفتاح اساسى على هذا العمود ......... السؤال فقط هو كيف أعرف هذان الرقمان المتطابقان وهم وسط أكثر من 2000 رقم ....... وشكراً

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

يا سيد أمجد هذا المثال مختلف عن ما أريده و أرجو منك التكرم بقرائة ما كتبته بالمثال الذى أشارة اليه و ما كتبته أنا ...... وشكراً

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

لمعرفة الرقم المتكرر يمكنك استخدام الامر التالي .. والمذكور فى مثال بالمشاركة السابقه .. للأخ / الجنتل ...


السلام عليكم
بكل بساطة اولا تاكد من ان العمود لا يوجد به صفوف متكررة بواسطة الامر التالي افرض اسم العمود k
نعمل :
select k,count(k) from x having count(k)>1 group by k)
الصفوف التي يطلع عددها اكثر من 1 نعدلها



اليك مثال اخر لمعرفة .. رقم الادارة المتكرر فى جدول الموظفين
SQL> select deptno , count(deptno) from emp having count(deptno) > 1 group by deptno;

DEPTNO COUNT(DEPTNO)
---------- -------------
	10			 3
	20			 5
	30			 6



هل هذا هو المطلوب ؟؟؟

تم تعديل بواسطة Amgad
رابط هذا التعليق
شارك

شكراً لأهتمامك ..... ولكن ما أريده مختلف عن ما أشرت اليه ...... ولتبسيط ما أريد سأوضح الأمر بهذه الأكواد :-

create table google(id number);
insert into google values(1);
insert into google values(2);
insert into google values(3);
insert into google values(4);
insert into google values(5);
insert into google values(6);
insert into google values(5);
insert into google values(7);
select*from google;



سيظهر انه يوجد هنا رقمان متكرران و هما الخمسة ...... ولكن أحنا عرفنا أنهم متكررين علشان الجدول بسيط و مفهوش الا ثمانية صفوف ....... و لكن السؤال هنا ماذا أذا كان العمود ليس به ثمانية صفوف بل به أكثر من ألفان رقم فكيف نعرف الرقم المتكرر .... من الؤكد يوجد كود لمعرفة رقم مقرر فى عمود به الكثير جداً من الارقام فما هو هذا الكود؟

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

SQL> select*from google;

	ID
----------
	 1
	 2
	 3
	 4
	 5
	 6
	 5
	 7

8 rows selected.

SQL> select ID	  , count(ID) from google having count(id) > 1 group by id;

	ID  COUNT(ID)
---------- ----------
	 5		  2

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

  • بعد 1 شهر...

شكراً لكل من ساهم فى حل المشكلة التى كانت توجهنى ...... و حل اخى العزيز Amgad هو اقرب للمثال الذى طرحته ... مع جزيل الشكر لتعب أخى sameh bakkar و أهتمامه لأجاد حل لمشكلتى .
:) :) :angry: :(

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

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

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

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

×   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.

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

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

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