بتاريخ: 7 يناير 200620 سنة comment_56810 السلام عليكم ،،،هل استطيع حساب المتوسط الحسابي لعمود معين ، بدون استخدام الشروط where . مثلا : أرغب في الحصول على المتوسط الحسابي لـ 50 سجل لسعر إغلاق شركة معينة . لا يوجد عمود نستطيع تحديد 50 سجل منه . لذلك أريد القيام بما يشبه التالي :اختيار السجلات المطلوبة وترتيبها حسب التاريخ .بعد ذلك أريد فقط اختيار آخر 50 سجلا وعمل المتوسط الحسابي لها . هل يوجد دالة تعمل ذلك أم لا . أم لا بد من اضافة حقل جديد نستخدمه لتحديد الـ 50 سجل . تقديم بلاغ
بتاريخ: 7 يناير 200620 سنة comment_56815 ممكن توضح كيف بدون الشرط where هناك مبدأ top_N_analysis يعيدلك أعلى 50 أو أقل 50 حقل وممكن تعمل عليها AVG Funcالجاهزة بالاوراكل لكن الكود لا يحضرني الآن سارسله لك انشاء الله تقديم بلاغ
بتاريخ: 7 يناير 200620 سنة كاتب الموضوع comment_56822 ممكن توضح كيف بدون الشرط where أي أني لا أريد التحكم بعدد السجلات التي يسترعها لي الاستفسار باستخدام where . أرغب التحكم بعدد السجلات المسترجعة من الاستفسار باستخدام count أو غيرها ، أي بدون اي حقل موجود في القاعدة .مثلا الكود التالي يقوم باسترجاع أعلى 50 سجل وحساب المتوسط الحسابي لها بالاعتماد على حقل id_m select id_comp,AVG(pr_close) from price_date where id > ( select max(id_m) from price_date_m )- 50 GROUP BY id_comp أريد عمل ذلك بدون الاعتماد على الحقل id_m تقديم بلاغ
بتاريخ: 7 يناير 200620 سنة comment_56839 Select ename,sal,deptno,rownum as rank from (select ename,sal,deptno from emp order by sal [desc]) where rownum<=50 يعيد لك أعلى 50 راتبSelect ename,sal,deptno,rownum as rank from (select ename,sal,deptno from emp order by sal [asc]) where rownum<=50 يعيد لك أفل 50 راتبجرب ممكن تفيدك تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.