emad_ocp بتاريخ: 28 يوليو 2011 تقديم بلاغ مشاركة بتاريخ: 28 يوليو 2011 السلام عليكم ورحمة الله وبركاتةاوقات بنحتاج نستعلم عن بيانات بأحدث تاريخ المعروف اننا بنستخدم دالةGROUP BY & MAXبس بصراحة لو عندك داتا كتير والاستعلام بيجيب من اكتر من جدول هتلاحظ الاستعلام بقي بطئمثال - لو قلنا مثلاSELECT pi.pei_info1, max (pi.pei_info2) vaf_rec_dateFROM table piWHERE pi.info_t = 'BB'GROUP BY pi.pei_info7هو استعلام بيشتغل وتمام بس بيبقي بطيء بالمقارنة بالتالي SELECT pi.pei_info1, max(pi.pei_info2) OVER (PARTITION BY (pi.pei_info7))vaf_recFROM table piWHERE pi.info_t = 'BB'الاستعلام هنا بيبقي اسرع باضعاف الاولاتمني الاستفادة ولو الموضوع مكرر باعتذر اسالكم الدعاء 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
New_Boy بتاريخ: 28 يوليو 2011 تقديم بلاغ مشاركة بتاريخ: 28 يوليو 2011 موضوع جميل وصراحة معلومة أول مرة أعرفها .. جزاكم الله كل خير يابشمهندس اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Mahmoud Ahmed El-Sayed بتاريخ: 12 أغسطس 2011 تقديم بلاغ مشاركة بتاريخ: 12 أغسطس 2011 Hi,Your solution is to use oracle analytical function you can read more about it in below linkhttp://mahmoudoracle.blogspot.com/2011/07/oracle-analytical-functions-part-1.htmlhttp://mahmoudoracle.blogspot.com/2011/07/oracle-analytical-functions-part-2.html Thanks & Regards اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
emad_ocp بتاريخ: 14 أغسطس 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 14 أغسطس 2011 شكرا مش مختاج اني اراجع من مدونتك لاني فاهم الفنكشن كلها انا لو مش عارف الحل مكنتش قدمتها للاخوان يستفيدوا بيه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Mahmoud Ahmed El-Sayed بتاريخ: 18 أغسطس 2011 تقديم بلاغ مشاركة بتاريخ: 18 أغسطس 2011 Dear emad_ocpWhen I post link that explain whole article not part of it that doesn't mean you doesn't understand analytical function.Thanks اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.