محمد حسين محمد بتاريخ: 15 نوفمبر 2008 تقديم بلاغ مشاركة بتاريخ: 15 نوفمبر 2008 مالفرق بين Rollup & cube ولكم جزيل الشكر... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أحمد جادو بتاريخ: 15 نوفمبر 2008 تقديم بلاغ مشاركة بتاريخ: 15 نوفمبر 2008 أخي الكريم عندما تقوم بعمل group by عند اي استعلام يمكنك استخدام أحد هذه الدوال المساعدة وهي rollup , cube , grouping setsولمعرفة الفرق بينهم سنفترض اننا نريد الاستعلام عن مجموع مرتبات الموظفين وفقاً للوظائف jobs والأقسام deptno من جدول empفإن الطبيعي ان يكون الاستعلام select deptno , job , sum(sal) from emp group by (deptno , job)order by deptno , job;وهنا النتيجة ستكون مجموع المرتبات لكل قسم مع كل وظيفةفإذا أدخلت هنا rollup ليصبح الاستعلامgroup by rollup (deptno , job)فسوف يتم التنفيذ على مرحلتينالأولى كالسابقة تماماًثم سيتم عمل group by (deptno ) فقطثم إجمالي كلي أي كأنه بدون groupingبمعنى أن rollup يقوم بعمل فرز تصاعدي درجة درجةأما بالنسبة لcube فإنها تقوم بعمل كل التباديل المختلفةفبالنسبة للمثال السابق فإنها ستنفذ نفس عمل rollup بالإضافة إلى group by (job ) أما بالنسبة لgrouping sets فإنها تقوم بعمل grouping بالنسبة لdeptno فقط وبالنسبة لjob فقط دون ان تجمعهما معاً 2 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
comander بتاريخ: 18 نوفمبر 2008 تقديم بلاغ مشاركة بتاريخ: 18 نوفمبر 2008 شكرا على المعلومات القيمه وجزاك الله خيرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
محمد حسين محمد بتاريخ: 28 نوفمبر 2008 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 28 نوفمبر 2008 شكرا جزيلا لك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.