منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
سؤال في جملة select - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم أسئلة واستفسارات الأعضاء - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=94)
+--- قسم : Microsoft SQL Server (http://vb4arb.com/vb/forumdisplay.php?fid=171)
+--- الموضوع : سؤال في جملة select (/showthread.php?tid=24410)



سؤال في جملة select - تناسيم - 03-04-18

السلام عليكم

لدي جدول يحتوي على بيانات عملاء والحقول بالجدول كالتالي

code name Jop_description grade Update_no
1         ali          Accountant(3) third              1
2        ahmad  Accountant(3) third      1
3        magdi  Accountant(3) third      1
1        ali         Accountant(2)     second      2
2       ahmad Accountant(2)     second      2
3       magdi Accountant(2)     second      2
  اريد عمل اختيار للموظفين على اساس احدث رقم تحديث فقط
ليتم اختيار الصفوف الاتية
1        ali         Accountant(2)     second      2
2       ahmad Accountant(2)     second      2
3       magdi Accountant(2)     second      2

 select   وقد كتبت كود
كالتالي
SELECT max update_no,code,name,job_description,grade frome table1
ولكنه يعطي خطأ


RE: سؤال في جملة select - محمد كريّم - 03-04-18

(03-04-18, 02:48 PM)تناسيم كتب : SELECT max update_no,code,name,job_description,grade frome table1


FROM وليس frome

ايضا يمكن ترتيب النتائج تنازليا حسب الحقل المطلوب
ويمكن الرجوع بعدد معين فقط من الصفوف في النتائج باستخدام LIMIT

كود :
SELECT update_no,code,name,job_description,grade from table1 order by Update_no desc limit 10



RE: سؤال في جملة select - تناسيم - 03-04-18

(03-04-18, 04:06 PM)محمد كريّم كتب :
(03-04-18, 02:48 PM)تناسيم كتب : SELECT max update_no,code,name,job_description,grade frome table1


FROM وليس frome

ايضا يمكن ترتيب النتائج تنازليا حسب الحقل المطلوب
ويمكن الرجوع بعدد معين فقط من الصفوف في النتائج باستخدام LIMIT

كود :
SELECT update_no,code,name,job_description,grade from table1 order by Update_no desc limit 10

انا اخطأت في كتابة FROM فقط هنا ولكني كتبتها صحيحة في الكود ولكن عندما كتبت جملة SELECT ورتبت تنازليا وحددت LIMIT اعطاني خطأ SYNTAX ERROR NEAR LIMIT


RE: سؤال في جملة select - محمد كريّم - 03-04-18

Semicolon

;

أضفه في نهاية جملة الاستعلام



RE: سؤال في جملة select - تناسيم - 04-04-18

(03-04-18, 04:53 PM)محمد كريّم كتب : Semicolon

;

أضفه في نهاية جملة الاستعلام

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