miro_feps بتاريخ: 23 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 23 مارس 2009 Dear allI have two columns in al table its data is like the following example :stuff descriptiondesk is red with glassdesk is roundeddesk having four legschair its color is brownthis 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 stuffsuch as the following :desk is red with glass is rounded having four legschair its color is brownWill you help me in that select please as fast as possiple thnks alot اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
TROYMAN بتاريخ: 24 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 24 مارس 2009 السلام عليكم...هذا الحل ولكن النتائج سوف تظهر على الشكل التالي:desk is red with glassis roundedhaving four legschair 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) / اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hrs بتاريخ: 24 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 24 مارس 2009 اخ تروي مان .. دائما تفاجئني بشي جديد وجميلماذا تقصد عندما تعمل order by 2,3ومافائدة وضع الكولمن الجديد الي فيه القيمة 1و2 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
TROYMAN بتاريخ: 24 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 24 مارس 2009 (معدل) شكراً لك أخي الكريم,بالنسبة لعبارة الـ 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. لقد اضطررت إلى وضع الحقل الثالث من أجل ترتيب النتائج , فمثلاً بالنسبة للوظيفة ANALYSTANALYST ANALYST 1FORD ANALYST 2SCOTT ANALYST 2 بهذه الحالة استطعت التحكم بوضع اسم الوظيفة في مقدمة أسماء الموظفين التابعين لها .وسيتم الترتيب على حسب اسم الوظيفة فإذا تشابهت مع أحد الحقول الأخرى ANALYST ANALYST 1 سيتم الترتيب حسب الحقل الثالث و هو الحقل الرقمي و بذلك أضمن توضع اسم الوظيفة في أول قائمة الموظفين . تم تعديل 24 مارس 2009 بواسطة TROYMAN اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hrs بتاريخ: 25 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 25 مارس 2009 شكرا وبارك الله فيك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.