2009-04-29 84 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