SQLでは、特定の列によって順序付けられた上位N行をどのように取得しますか?

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

質問

表の上位N行を選択し、列の1つの数がどれだけ高いかによってランク付けします。

すでに持っています:

SELECT *映画からORDER BY Worldwide_gross DESC;

最初の20個を取得するにはどうすればよいですか

違いが出る場合は、MySQLを使用しています。

乾杯!

役に立ちましたか?

解決

定義:制限は、MySQLクエリの結果を指定された範囲内に限定するために使用されます。これを使用して、最初のX個の結果を表示したり、X-Yの結果の範囲を表示したりできます。 Limit 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