بواسطة معرف وعمود الإصدار. الهدف من ذلك هو استرداد الصف بأعلى إصدار _id لكل معرف فريد : من (SELECT ID ، MAX (version_id) AS MAX_VERSION_ID من مجموعة الجدول بالمعرف) كمساع فرعي انضم إلى الجدول على subquery.id = table.id و subquery.max_version_id = table.version_id ؛
يستفيد هذا الاستعلام من مساع فرعي لحساب الإصدار الأقصى لكل مجموعة معرف. يقوم الاستعلام الرئيسي بعد ذلك بإجراء صلة داخلية لاسترداد الصفوف المقابلة من الجدول الأصلي.
من الجدول مثل T1 حيث t1.version_id = (حدد max (version_id) من الجدول حيث المعرف = t1.id) ؛
يستخدم هذا النهج مساعًا فرعيًا مرتبطًا لمقارنة كل صف من إصدار _id مع أقصى قيمة داخل مجموعة المعرف الخاصة به. يحدد الاستعلام الرئيسي فقط الصفوف التي ترضي الشرط.
وظيفة نافذة:
، Field2 من الجدول اطلب من المعرف ؛SELECT * FROM (SELECT id, MAX(version_id) AS max_version_id FROM table GROUP BY id) AS subquery JOIN table ON subquery.id = table.id AND subquery.max_version_id = table.version_id;توفر وظائف النوافذ نهجًا بديلاً عن طريق حساب الحد الأقصى للإصدار _id ضمن كل قسم معرف. يحدد الفقرة Over المعايير التقسيم ، ويضمن الترتيب عن طريق البند طلب الصفوف داخل كل قسم.
من خلال فهم الفروق الدقيقة في التجميع والترتيب ، يمكن لمستخدمي قاعدة البيانات تحسين استعلاماتهم لاستخراج بيانات ذات معنى من هياكل البيانات المعقدة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3