hanyfreedom بتاريخ: 8 مارس 2007 تقديم بلاغ مشاركة بتاريخ: 8 مارس 2007 أرجو الأفادة .... لماذا هذا الكود خطاء؟ CREATE TABLE new_depts AS SELECT d.department_id,d.department_name, sum(e.salary) dept_sal FROM employees e, departments d WHERE e.department_id = d.department_id; حيث أنه بعد ذلك يعطنى هذا الخطاء:- ORA-00937: not a single-group group function و أيضاً لماذا هذا الكود خطاء:- CREATE VIEW emp_details AS SELECT e.employee_id, e.last_name, e.salary, e.department_id, d.department_name FROM employees e, departments d WHERE e.department_id = d.department_id GROUP BY d.department_id,d.department_name; حيث أنه يعطنى هذا الخطاء:- ORA-00979: not a GROUP BY expression أرجو أن يتم الرد فى أقرب وقت ...... وشكراً اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
moro_555 بتاريخ: 8 مارس 2007 تقديم بلاغ مشاركة بتاريخ: 8 مارس 2007 السلام عليكم ورحمة اللهفي الكود الأول استخدمت sum() function ولم تقوم بعمل group by والكود الصحيح هو :CREATE TABLE new_depts ASSELECT d.department_id,d.department_name, sum(e.salary) dept_sal FROM hr.employees e, hr.departments dWHERE e.department_id = d.department_idgroup by d.department_id,d.department_name ;والكود الثاني استخدمت group by ولكنك لم تستخدم aggregrate function,والكود الصحيح هو :CREATE VIEW emp_details ASSELECT e.employee_id, e.last_name, e.salary, e.department_id, d.department_nameFROM employees e, departments dWHERE e.department_id = d.department_id اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hanyfreedom بتاريخ: 8 مارس 2007 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 8 مارس 2007 شكراً يا أخى على أجابتك الصحيحة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mohammad بتاريخ: 9 مارس 2007 تقديم بلاغ مشاركة بتاريخ: 9 مارس 2007 السلام عليكم شباب شكرا على الافادة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.