الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Help In Query

Featured Replies

بتاريخ:

السلام علكيم ورحمة الله وبركاته

مطلوب تنفيذ الاتي 

السيلكت بتكون بالشكل ده 

select   1 , 'Ahmed',null null from dual 
union all 
select null ,null ,'MNGR','BIG' from dual 

مطلوب النتيجة تكون في صف واحد كده

 

1 | Ahmed | MNGR | BIG 

 حد عنده فكرة اعملها ازاي 

طبعا انا عندي اكثر من 10 جداول بيشتغلو باحتمالات مختلفه مش عاوزاعمل لكل واحد منهم  IF   وبعدين اللوب على البلوك  وبعدين اجرع انفذ نفس الموضوع مع كل تابل

وجزاكم الله خيرا 

ان الله في عون العبد ما دام العبد في عون اخيه

بتاريخ:

 LISTAGG in Analyitic Function 
اظن ان شاء الله تفي بالغرض

بتاريخ:

 


SELECT a1 ,
LISTAGG (a2,',') WITHIN GROUP (ORDER BY a2) AS a2 ,
LISTAGG (a3,',') WITHIN GROUP (ORDER BY a3) AS a3 ,
LISTAGG (a4,',') WITHIN GROUP (ORDER BY a4) AS a4
FROM (
SELECT 1 a1 , 'Ahmed' a2 ,null a3 , null a4 FROM dual
UNION ALL
SELECT 1 a1 ,null a2,'MNGR' a3,'BIG' a4 FROM dual
)
GROUP BY a1


 

تم تعديل بواسطة Esalm Mrwan

بتاريخ:
  • كاتب الموضوع

الف شكر ياباشا 

قربت علي المسافات جدا

لكن انا محتاج اطلع الريزلت لكل كولم لوحده

لو تقدر تفيدنا يبقى الله يكرمك 

بتاريخ:

تحت امرك كلنا بنساعد بعض
 

SELECT  a1 , 
        LISTAGG (a2,',') WITHIN GROUP  (ORDER BY a2) AS a2 ,
        LISTAGG (a3,',') WITHIN GROUP  (ORDER BY a3) AS a3 ,
        REGEXP_SUBSTR(LISTAGG (a3,',') WITHIN GROUP  (ORDER BY a3), '[^,]+', 1, 1) col3_one,
        REGEXP_SUBSTR(LISTAGG (a3,',') WITHIN GROUP  (ORDER BY a3), '[^,]+', 1, 2) col3_two, 
        LISTAGG (a4,',') WITHIN GROUP  (ORDER BY a4) AS a4,
        REGEXP_SUBSTR(LISTAGG (a4,',') WITHIN GROUP  (ORDER BY a4), '[^,]+', 1, 1) col4_one,
        REGEXP_SUBSTR(LISTAGG (a4,',') WITHIN GROUP  (ORDER BY a4), '[^,]+', 1, 2) col4_two
FROM (
    SELECT   1 a1 , 'Ahmed' a2 ,null a3 , null a4  FROM dual 
    UNION ALL 
    SELECT   1 a1 ,null a2,'MNGR' a3,'BIG' a4 FROM dual
    UNION ALL 
    SELECT   1 a1 ,null a2,'EMP' a3,'SMALL' a4 FROM dual
) 
GROUP BY  a1 

بتاريخ:
  • كاتب الموضوع

انا شاكر جدا ليك 

لكن ما ظبتطش لسه  رفعتلك الريزلت في صورة

post-72370-0-50920600-1487084624_thumb.png

بتاريخ:

انا عاوز اعرف هي قيم ال null دى ثابته فى ال Results
يعنى في كل مرة هيطلع قيمه null من القيمتين ؟؟!!
بالنسبة لل query  اللى حضرتك ارفقتها عاوز تطلعها بكل قيمة فى صف . وفى الحالة دى كل قيمة من الصف الاول مقابل ليها قيمة null من الصف الثانى او العكس قيمة null من الصف الاول مقابل ليها قيمة حقيقة فى الصف الثانى
ممكن تستخدم المثال دا
بس انا متلخبط فى ال sResult اللى كل مرة بتتغير  "مش قادر احدد انهى case حضرتك محتاجها "


SELECT  MAX(a1) , MAX(a2) , MAX(a3) , MAX(a4)
FROM (
    SELECT   1    a1 , 'Ahmed' a2 , null   a3 , null      a4  FROM dual 
    UNION ALL 
    SELECT   null a1 ,  null   a2,  2      a3 , 'Mohamed' a4 FROM dual
) 

تم تعديل بواسطة Esalm Mrwan

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.