بتاريخ: 1 مايو 200718 سنة comment_98556 السلام عليكم ورحمة الله وبركاتهأخواني الكرام ، انا محتاج مساعدتكم حد سمع عن الدالة lag ، انا كنت سعت انها قويه جداً ، بس مش عارف ايه هي ، وكنت عايز حد يتكرم علي ويشرحهاللي وجزاكم الله خيراً تقديم بلاغ
بتاريخ: 1 مايو 200718 سنة comment_98579 فعلا الدالة LAG دالة جميلة ومهمة ولكن احتياجاتها قليلةوهي تصنف من ضمن الدوال التحليلية analytical تمكنك من استرجاع قيمة من اخر صف ساشرح ذلك بمثالقم بانشاء الجدول التالي وادخل فيه البيانات create table lag_exp ( n number, m number ); insert into lag_exp select rownum, mod(rownum * 19 , 13) from all_objects where rownum < 21; لاحظ القيم المسترجعة وقارنها باخر قيمة في الصف السابق SQL> select n, m, lag(m,1) over (order by n) "Previous M" from lag_exp; N M Previous M --------- --------- ---------- 1 6 2 12 6 3 5 12 4 11 5 5 4 11 6 10 4 7 3 10 8 9 3 9 2 9 10 8 2 11 1 8 12 7 1 13 0 7 14 6 0 15 12 6 16 5 12 17 11 5 18 4 11 19 10 4 20 3 10 20 rows selected. تقديم بلاغ
بتاريخ: 4 مايو 200718 سنة كاتب الموضوع comment_98835 اولاً شكراً على الرد يااستاذ مودي لكن حقيقة انا مفهمتش حضرتك قصدك أيه ممكن شرح للمثال ، وايه فايدة الدالة ده كده بالبلدييعمي احنا عايزين نعمل بيها أيه ، وازاي وهكذامعلش ... اتعب معايا شوية " والله في عون العبد مادام العبد في عون أخيه " تقديم بلاغ
بتاريخ: 27 نوفمبر 20223 سنة comment_302303 هذه الدالة تجيب القيمة السابقة للحقل المراد العمل عليه بمعني لو شغالين على حقل التاريخ فهذه الدالة بتجيب القيمة والقيمة السابقة للحقل مثلا يوم 2-1-2022 فهي بتجيب 1-1-2022 مثال SELECT FILED1, FIELD2 LAG (FIELD2,1) OVER (ORDER BY FIELD2) AS fi, FROM TABLE_NAME تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.