الانتقال إلى المحتوى
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.

من عنده حل لمشكلة Group By

Featured Replies

بتاريخ:

السلام عليكم جميعا

انا استخدم اوراكل 10G
وعملت بروسيجر تحوي GROUP BY
قام ببناء البروسيجر بشكل صحيح
لكن عندما استدعيها واناديها
يظهر لي اخطاء تخص الجروب باي

وسمعت ان النسخة التي اعمل عليها لاتدعم الجروب باي
فهل هذا صحيح؟؟؟؟؟؟؟؟؟؟؟؟
ومالحل

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

شكرا اخي

انا اريد امثلة لبروسيجر تستخدم الجروب باي وتستقبل برامتر

بتاريخ:

CREATE OR REPLACE PROCEDURE proc1
AS v_ename CHAR(20);
  v_salary NUMBER(10,0);
BEGIN SELECT ename,
         salary
    INTO v_ename, v_salary
    FROM emp WHERE salary > 100000
    GROUP BY deptno;
END;

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

شكرا بارك الله فيك
يااخي
طيب ممكن اذا في امكان تعرض لي وحدة فيها CURSOR
وتستقبل برامتر
واتمنى اشوف االاوتبوت لها
واسفة لكثرة الاسئلة
شكرا لك

بتاريخ:

السلام عليكم
-----------------------------
حتى يتم استخدام Group by لابد من استخدام Aggregate functions
مثل sum , max , min , count ...........
مثال
------------------------------------

FOR REC IN ( SELECT DEPTNO,MAX(SALARY)
               FROM EMP WHERE SALARY > 100000
               GROUP BY DEPTNO
               ) 
LOOP
---  STATMENT 
END LOOP;

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

شكرا لك يااخي عندي علم بهذا الامر انا مستخدمه count
لكن المشكلة ان الاوراكل يقبل البروسيجر وينشئها
وعندما اقوم بندائها يظهر لي خطأ عند الجروب باي
وبحثت عن سببه ولكن دون جدوى

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

شكرا للجميع تم حل المشكلة بسلاام

بتاريخ:

ال group by يجب ان تكون مع group function like sum ,count,...etc... ويجب ان يكون كل كولم موجود بال select ومو موجود بال function group يجيب ان يكون بال group by

ex:


select max(salary),emp_name,emp_no
from employee
group by emp_name,emp_no

واذا استخدمت ال function group بال conditions يجيب ان يكون هناك having




شكرا لكم

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

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

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

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

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

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.