منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : سؤال في جملة select
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
انا اريد اعلي رقم تحديث في كل مجموعة مصنفة بالكود وقد كتبت الكود التالي
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 في نهاية الكود ولكن اعطاني خطأ
ارجو المساعدة وشكرا جزيلا اخي الكريم
انا توهت. وضح اكتر السؤاا
(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