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

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

صورة
- - - - -

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


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

#1 bahaa_esmail

bahaa_esmail

    عضو

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

تاريخ المشاركة 12 July 2007 - 04:34 PM

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

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

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

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

#2 Masrico

Masrico

    مشترك

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

تاريخ المشاركة 12 July 2007 - 05:45 PM

بسم الله الرحمن الرحيم

جرب
select work from table order by work desc;

SCJP 1.4 - SCWCD 1.4 - OCP Developer 9i


#3 محمد الشحات

محمد الشحات

    عضو نشط

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

تاريخ المشاركة 12 July 2007 - 08:18 PM

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

#4 bahaa_esmail

bahaa_esmail

    عضو

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

تاريخ المشاركة 14 July 2007 - 01:13 AM

انا متشكر على الرد ولكن لم تحل المشكلة
أرجو المساعدة

#5 moh200080

moh200080

    مشترك

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

تاريخ المشاركة 14 July 2007 - 07:49 AM

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

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

او عنان
Mohammad A. Salem
M.Sc. Computer Science
OCP Developer
ITS Company
Oracle E-Business Technical Consultant
moh200080@hotmail.com
009657244373

=======================================================

كن ابن من شئت واكتسب أدبـًا ... يغنيك محمـــوده عن النسـب
إن الفتى من يقـول هـا أنــــا ذا ... ليس الفتى من يقول كان أبي


=======================================================
محمد عبد سالم

#6 mha_666

mha_666

    عضو

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

تاريخ المشاركة 14 July 2007 - 12:38 PM

السلام عليكم
بامكانك ان تجد اكثر من حل لطلبك في الصفحة التالية
http://forums.oracle...ssageID=1815083

#7 moh200080

moh200080

    مشترك

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

تاريخ المشاركة 15 July 2007 - 08:32 AM

السلام عليكم

جرب التالي:
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
Mohammad A. Salem
M.Sc. Computer Science
OCP Developer
ITS Company
Oracle E-Business Technical Consultant
moh200080@hotmail.com
009657244373

=======================================================

كن ابن من شئت واكتسب أدبـًا ... يغنيك محمـــوده عن النسـب
إن الفتى من يقـول هـا أنــــا ذا ... ليس الفتى من يقول كان أبي


=======================================================
محمد عبد سالم

#8 bahaa_esmail

bahaa_esmail

    عضو

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

تاريخ المشاركة 15 July 2007 - 11:24 PM

أشكر اخى الكريم

#9 amr fawzy

amr fawzy

    مشترك

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

تاريخ المشاركة 30 October 2007 - 03:13 PM

السلام عليكم
ممكن تجرب الحل ده
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);

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

#10 جلال شواقفه

جلال شواقفه

    عضو مميز

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

تاريخ المشاركة 30 October 2007 - 06:20 PM

شكرا تسلموا على المعلومات والكودات
ارجو من يستفيد من مشاركاتي الدعاء لوالدي ولاموات المسلمين بالمغفره والرحمه......

جلال محمود شواقفه
مدير دائرة الحاسوب
بلدية المفرق الكبرى
المملكه الاردنيه الهاشميه.