بتاريخ: 27 ديسمبر 200916 سنة comment_180594 السلام عليكمدلوقتى انا عندى الجدول دهو مطلوب منى اقسمهم مجموعات على حسب InvNo كده مثلاازى استخدم جروب باى و اعرضهم كدهانا جربت كده select InvNo , ItemNo ,QTY from INVITEM Group BY InvNo select InvNo , ItemNo ,QTY * بس اعطى الخطا ده ERROR at line 1: ORA-00979: not a GROUP BY expression تم تعديل 27 ديسمبر 200916 سنة بواسطة صوت الدنيا2 تقديم بلاغ
بتاريخ: 27 ديسمبر 200916 سنة comment_180603 السلام عليكم، السلام عليكم، إستعمل ادوال اناليتيك: :ROW_NUMBER () OVER (PARTITION BY ORDER BY ) http://www.latrach.net/programmation/900-o...partion-by.html Cette fonction permet un peu comme ROWNUM d'affecter un indice à une ligne en fonction de son rang. ROW_NUMBER donne un indice unique à une ligne. exemple: id_table qt nb 1 5 11 2 2 11 3 12 11 4 3 11 5 3 12 6 3 12 7 4 12 8 11 12 SELECT id_table, qt, CASE WHEN rn = 1 THEN nb ELSE NULL END nbr FROM (SELECT id_table, qt, ROW_NUMBER () OVER (PARTITION BY nb ORDER BY qt) rn FROM mytable) id_table qt nb 1 2 11 2 5 3 12 4 3 12 5 3 6 3 7 4 8 11 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.