在SQL中,如何获得某列所排序的前N行?

Ali*_*air 2 mysql sql database relational

我想选择表格的前N行,按其中一列中的数字的高度排列.

我已经有了:

SELECT * FROM movie ORDER BY worldwide_gross DESC;

我怎么能得到前20个?

如果它有任何区别我正在使用MySQL.

干杯!

The*_*TXI 12

定义:限制用于将MySQL查询结果限制在指定范围内.您可以使用它来显示前X个结果数,或显示X - Y结果的范围.它被表述为限制X,Y并包含在查询的末尾.X是起点(记住第一个记录是0),Y是持续时间(要显示的记录数).也称为:范围结果示例:

SELECT * FROM `your_table` LIMIT 0, 10 
Run Code Online (Sandbox Code Playgroud)

这将显示数据库的前10个结果.

SELECT * FROM `your_table` LIMIT 5, 5 
Run Code Online (Sandbox Code Playgroud)

这将显示记录6,7,8,9和10

更多来自About.com