2009-04-29 7 views
2

テーブルの上位N行を選択したいのですが、列の1つの数値がどれだけ高いかによってランク付けされています。SQLでは、特定の列で順序付けられた上位N行をどのように取得しますか?

私は既に持っている:

SELECT * FROM movie ORDER BY worldwide_gross DESC;

は、どのように私は最初の20を得ることができますか?

私は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を示し、About.com

1

からもっと10

ます私は信じている:

SELECT * 
FROM movie 
ORDER BY worldwide_gross DESC 
LIMIT 20 

は、トリックを行う必要があります。 this linkも参照してください。

関連する問題