كيف يمكنني تحديد صف "الحد الأقصى" من جدول؟
سؤال
كيف يمكنني تحديد الصف الأقصى من الجدول؟ ماذا يعني الحد الأقصى - حسنًا ، يحتوي طاولتي على عمودين طابع زمني ، Time 1 و Time2. العمود الأقصى هو واحد مع أحدث قيمة للوقت 1. إذا لم يكن هذا صفًا فريدًا ، فإن الحد الأقصى هو الجزء داخل تلك الصفوف ذات القيمة الأخيرة لـ Time2.
هذا على أوراكل إذا كان هذا يهم.
المحلول
ما تحتاجه هو استعلام "Top-N":
حدد * من (حدد * من ترتيب الجدول حسب الوقت 1 desc ، time2 desc) حيث rownum <2 ؛
إذا قمت بفهرسة بشكل صحيح على Time 1 ، فسيكون الوقت سريعًا للغاية:
http://blog.fatalmind.com/2010/07/30/analytic-top-n-queries/
لا تنتمي إلى StackOverflow