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

时间:2009-04-29 11:59:24

标签: sql mysql database relational

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

我已经拥有:

SELECT * FROM movie ORDER BY worldwide_gross DESC;

我怎样才能得到前二十个?

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

干杯!

2 个答案:

答案 0 :(得分: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 :(得分:1)

我相信:

SELECT * 
FROM movie 
ORDER BY worldwide_gross DESC
LIMIT 20

应该做的伎俩。另请参阅this link