2009-04-29 89 views
2

我想選擇一個表格的前N行,按照其中一列中的數字有多高排列。在SQL中,如何獲得某列的排序前N行?

我已經有了:

SELECT * FROM movie ORDER BY worldwide_gross DESC;

我怎樣才能獲得前二十?

如果它有什麼區別我正在使用MySQL。

乾杯!

回答

12

定義:限制是用來限制你的MySQL查詢結果落入指定範圍內的。您可以使用它顯示第一個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

1

我相信:

SELECT * 
FROM movie 
ORDER BY worldwide_gross DESC 
LIMIT 20 

應該做的伎倆。另見this link