![]() |
|
سؤال في جملة select - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40) +--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41) +--- الموضوع : سؤال في جملة select (/showthread.php?tid=24434) |
سؤال في جملة select - تناسيم - 05-04-18 انا اريد اعلي رقم تحديث في كل مجموعة مصنفة بالكود وقد كتبت الكود التالي SELECT * FROM table_1 WHERE update_no = SELECT MAX(update_no) AS Expr1 FROM table_1 WHERE (code = code) وقد اعطاني الصفوف ذات اعلى رقم تحديث بالجدول كله ولكني اريد الصفوف ذات اعلى رقم تحديث لكل كود بمعنى لو يوجد الكود رقم 1 واعلى رقم تحديث له 4 ويوجد الكود رقم 3 مثلا واعلى رقم تحديث له 1 المفروض يظهر الصف الذي يحتوي على الكود رقم 1 ورقم تحديثه 4 ويظهر ايضا الكود رقم 3 و رقم تحديثه1 ولكن في حالة الكود الذي قمت انا بكتابته يظهر فقط الكود رقم 1 لانه يحتوي على اعلى رقم تحديث في الجدول كله وهو 4 وقد قمت باضافة group by code في نهاية الكود ولكن اعطاني خطأ ارجو المساعدة وشكرا جزيلا اخي الكريم RE: سؤال في جملة select - tarek - 05-04-18 انا توهت. وضح اكتر السؤاا RE: سؤال في جملة select - تناسيم - 05-04-18 (05-04-18, 01:19 PM)tarek كتب : انا توهت. وضح اكتر السؤاالدي جدول بحالة الموظفين الوظيفية يحتوي على رقم كود الموظف ورقم تحديثه بجانب حقول بيانات اخرى للموظف ويتكرر كود الموظف في كل مرة اقوم فيها باضافة حقل جديد برقم تحديث جديد لحالة الموظف اريد ان اظهر max(update_no) فقط لكل كود وقد قمت بكتابة الكود التالي SELECT * FROM table_1 WHERE update_no = SELECT MAX(update_no) AS Expr1 FROM table_1 WHERE (code = code) وقد اشتغل الكود ولكنه اظهر احدث حالات التحديث في الجدول كله ولكني اريد اظهار احدث حالات التحديث لكل موظف على حدة يعني لكل كود موظف ولذلك قمت باضافة group by code لجملة select المذكورة في الاعلى ولكنه اعترض على استخدام group by مع جملة select |