في SQL، كيف تحصل على أعلى الصفوف N بأمر من عمود معين؟

StackOverflow https://stackoverflow.com/questions/802027

سؤال

وسأقوم بتحديد أعلى الصفوف 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

About.com

نصائح أخرى

وأعتقد:

SELECT * 
FROM movie 
ORDER BY worldwide_gross DESC
LIMIT 20

وينبغي أن تفعل خدعة. انظر أيضا هذا الرابط .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top