09-06-24, 08:54 PM
يرجى التوضيح اكثر لاني حسب ما فهمت ساجيب
لفعل ذلك، تحتاج إلى استخدام استعلام فرعي لتحديد أكبر رقم تحديث لكل كود موظف، ثم انضمام هذا الاستعلام الفرعي مع الجدول الرئيسي لجلب السجلات التي تحتوي على أكبر رقم تحديث لكل موظف.
إليك كيفية القيام بذلك باستخدام SQL Server:
في هذا الاستعلام:
الاستعلام الفرعي SELECT code, MAX(update_no) AS max_update_no FROM table_1 GROUP BY code يقوم بإرجاع كل كود موظف مع أكبر رقم تحديث له.
ثم يتم الانضمام الذاتي بين الجدول الأصلي table_1 والنتائج الفرعية t2 بناءً على كود الموظف ورقم التحديث الأحدث.
هذا يضمن أن كل موظف يظهر فقط مع أحدث حالة تحديث له.
لفعل ذلك، تحتاج إلى استخدام استعلام فرعي لتحديد أكبر رقم تحديث لكل كود موظف، ثم انضمام هذا الاستعلام الفرعي مع الجدول الرئيسي لجلب السجلات التي تحتوي على أكبر رقم تحديث لكل موظف.
إليك كيفية القيام بذلك باستخدام SQL Server:
PHP كود :
SELECT t1.*
FROM table_1 AS t1
INNER JOIN (
SELECT code, MAX(update_no) AS max_update_no
FROM table_1
GROUP BY code
) AS t2
ON t1.code = t2.code AND t1.update_no = t2.max_update_no
في هذا الاستعلام:
الاستعلام الفرعي SELECT code, MAX(update_no) AS max_update_no FROM table_1 GROUP BY code يقوم بإرجاع كل كود موظف مع أكبر رقم تحديث له.
ثم يتم الانضمام الذاتي بين الجدول الأصلي table_1 والنتائج الفرعية t2 بناءً على كود الموظف ورقم التحديث الأحدث.
هذا يضمن أن كل موظف يظهر فقط مع أحدث حالة تحديث له.
