في SQL، كيف تحصل على أعلى الصفوف N بأمر من عمود معين؟
-
03-07-2019 - |
سؤال
وسأقوم بتحديد أعلى الصفوف N من الجدول، من خلال مدى ارتفاع عدد في أحد أعمدتها غير المرتبة.
ولقد سبق لي:
وSELECT * FROM movie ORDER BY worldwide_gross DESC;
وكيف يمكنني الحصول على الحادي والعشرين؟
إذا يجعل أي اختلاف أنا باستخدام الخلية.
وهتاف!
المحلول
والتعريف: يستخدم الحد الى الحد الخاص بك نتائج الاستعلام الخلية لتلك التي تقع ضمن النطاق المحدد. يمكنك استخدامه لإظهار عدد X الأول من النتائج، أو لإظهار مجموعة من X - Y النتائج. وصيغته على أنها الحد X، Y وشملت في نهاية الاستعلام الخاص بك. X هو نقطة الانطلاق (تذكر السجل الأول هو 0) وY هي مدة (كيف العديد من السجلات لعرض). المعروف أيضا باسم: نتائج المدى الأمثلة على ذلك:
SELECT * FROM `your_table` LIMIT 0, 10
وهذا سيتم عرض أول 10 نتائج من قاعدة البيانات.
SELECT * FROM `your_table` LIMIT 5, 5
وهذا وسوف تظهر السجلات 6 و 7 و 8 و 9 و 10
نصائح أخرى
وأعتقد:
SELECT *
FROM movie
ORDER BY worldwide_gross DESC
LIMIT 20
وينبغي أن تفعل خدعة. انظر أيضا هذا الرابط .