بتاريخ: 8 مارس 200719 سنة comment_93507 أرجو الأفادة .... لماذا هذا الكود خطاء؟ 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 أرجو أن يتم الرد فى أقرب وقت ...... وشكراً تقديم بلاغ
بتاريخ: 8 مارس 200719 سنة comment_93510 السلام عليكم ورحمة اللهفي الكود الأول استخدمت 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 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.