إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

سؤال فى استعلام بسيط . ارجو الرد بسرعة


1 رد (ردود) على هذا الموضوع

#1 صوت الدنيا2

صوت الدنيا2

    عضو

  • الأعضــاء
  • 1 مشاركة

تاريخ المشاركة 27 December 2009 - 09:15 PM

السلام عليكم

دلوقتى انا عندى الجدول ده


صورة


و مطلوب منى اقسمهم مجموعات على حسب 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


تم التعديل بواسطة صوت الدنيا2, 27 December 2009 - 09:17 PM.


#2 latrach.net

latrach.net

    عضو

  • الأعضــاء
  • 1 مشاركة

تاريخ المشاركة 27 December 2009 - 10:11 PM

السلام عليكم، السلام عليكم، إستعمل ادوال اناليتيك:
:ROW_NUMBER () OVER (PARTITION BY ORDER BY )
http://www.latrach.n...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