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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

Make A Select


4 رد (ردود) على هذا الموضوع

#1 miro_feps

miro_feps

    عضو

  • الأعضــاء
  • 2 مشاركة

تاريخ المشاركة 24 March 2009 - 02:16 AM



Dear all

I have two columns in al table its data is like the following


example :


stuff description

desk is red with glass
desk is rounded
desk having four legs
chair its color is brown




this is how the data in the table

what i want is to select from the column stuff the thing with the different description for it without repeating this stuff


such as the following :

desk is red with glass
is rounded
having four legs


chair its color is brown



Will you help me in that select please as fast as possiple thnks alot





#2 TROYMAN

TROYMAN

    مشترك

  • الأعضــاء
  • 107 مشاركة

تاريخ المشاركة 24 March 2009 - 01:09 PM

السلام عليكم...
هذا الحل ولكن النتائج سوف تظهر على الشكل التالي:

desk
is red with glass
is rounded
having four legs

chair
its color is brown

select Mixed from ( select distinct(stuff) Mixed,stuff,'1' from TableName union
select description,stuff,'2' from TableName order by 2,3)
/


<<اللهم لا علـم لنا إلا ما علّمتنا إنك أنت العليــم الحكيــم>>
<<اللهم علّمنا ما ينفعنا و انفعنا بما علّمتنا و ازدنا علماً>>



Programmer (C#.Net,C++,ASP) & Oracle Developer


#3 hrs

hrs

    عضو نشط

  • الأعضــاء
  • 282 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 24 March 2009 - 02:28 PM

اخ تروي مان .. دائما تفاجئني بشي جديد وجميل

ماذا تقصد عندما تعمل order by 2,3
ومافائدة وضع الكولمن الجديد الي فيه القيمة 1و2

#4 TROYMAN

TROYMAN

    مشترك

  • الأعضــاء
  • 107 مشاركة

تاريخ المشاركة 24 March 2009 - 03:44 PM

شكراً لك أخي الكريم,
بالنسبة لعبارة الـ Order by 2,3 يقصد بها بشكل عام الترتيب حسب الحقل الثاني الوارد في تعليمة الاستعلام فإذا تكررت هذه القيمة سيتم الترتيب حسي الحقل الثالث .
لتوضيح عمل التعليمة سنضع نتائج الاجتماع مباشرة كالتالي :

1  select distinct(job) Mixed,job,'1' Num from emp 2  union
3 select ename,job,'2' from emp 4* order by 2,3
SQL> /
MIXED JOB N
---------- --------- -
ANALYST ANALYST 1
FORD ANALYST 2
SCOTT ANALYST 2
CLERK CLERK 1
ADAMS CLERK 2
JAMES CLERK 2
MILLER CLERK 2
SMITH CLERK 2
MANAGER MANAGER 1
BLAKE MANAGER 2
CLARK MANAGER 2

MIXED JOB N
---------- --------- -
JONES MANAGER 2
PRESIDENT PRESIDENT 1
KING PRESIDENT 2
SALESMAN SALESMAN 1
ALLEN SALESMAN 2
MARTIN SALESMAN 2
TURNER SALESMAN 2
WARD SALESMAN 2

19 rows selected.


لقد اضطررت إلى وضع الحقل الثالث من أجل ترتيب النتائج ,
فمثلاً بالنسبة للوظيفة ANALYST

ANALYST ANALYST 1
FORD ANALYST 2
SCOTT ANALYST 2

بهذه الحالة استطعت التحكم بوضع اسم الوظيفة في مقدمة أسماء الموظفين التابعين لها .
وسيتم الترتيب على حسب اسم الوظيفة فإذا تشابهت مع أحد الحقول الأخرى
ANALYST ANALYST 1
سيتم الترتيب حسب الحقل الثالث و هو الحقل الرقمي و بذلك أضمن توضع اسم الوظيفة في أول قائمة الموظفين .

تم التعديل بواسطة TROYMAN, 24 March 2009 - 03:46 PM.


<<اللهم لا علـم لنا إلا ما علّمتنا إنك أنت العليــم الحكيــم>>
<<اللهم علّمنا ما ينفعنا و انفعنا بما علّمتنا و ازدنا علماً>>



Programmer (C#.Net,C++,ASP) & Oracle Developer


#5 hrs

hrs

    عضو نشط

  • الأعضــاء
  • 282 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 25 March 2009 - 07:09 AM

شكرا وبارك الله فيك <_<