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

كيف أحول ناتج Select من عمود الى صف


bahaa_esmail

Recommended Posts

السلام عليكم يا أخوانى

اريد ان أسال سؤال و انا متأكد من وجود الحل عندكم
كيف أقوم بتحويل ناتج الselect من عمود الى صف
بشكل أوضح لو عندى جدول مثالاً وبه عمود اسمه work وبه البيانات التالية

work
a
b
c
d
ولو كتبت select work from table;
هيكون الناتج a
b
c
d

انا عاوز الناتج a b c d
هل احد يستطيع مساعدتى

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

اخى الكريم
اعتقد ان جملة order by لن تحل المشكله على الاطلاق
لأنك بهذا الكود سوف تقوم بترتيب البيانات المستخرجه تنازليا
اى مجرد ترتيب ليس اكثر وسيكون الناتج كالتالى :
d
c
b
a

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

السلام عليكم
اخي اعتق\ حلك يكون بأستخدام procedure وفيه استخدم ال cursor وعند قرائه العامود اعمل loop وقم بطباعته على شكل صف .

اتمنى ان تكون الاجابه واضحه ويريد منك بعض العمل عليها وان لم تكن تعرف كيف يمكن بناء ال curosr قولي وانا حشرحلك

او عنان

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

السلام عليكم

جرب التالي:

SELECT SUBSTR(MAX(SYS_CONNECT_BY_PATH(work, ', ')),2) OneLine 
FROM (SELECT work , ROWNUM NBR FROM (SELECT DISTINCT work FROM table1 E WHERE id <= 3))
CONNECT BY PRIOR NBR = NBR - 1 START WITH NBR = 1;


طبعا بمساعدة الاخ mha666

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

  • بعد 3 شهور...

السلام عليكم
ممكن تجرب الحل ده

select decode(work,'a','a')a_value,decode(work,'b','b')b_value,decode(work,'c','c')c_value,decode(work,'d','d')d_value
from (select work from mytable);


هيظهر إن شاء الله الحروف كصف وهيكون كل حرف له عمود خاص به

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

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

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

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

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

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

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

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