首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL中,如何获得按特定列排序的前N行?

问在SQL中,如何获得按特定列排序的前N行?
EN

Stack Overflow用户
提问于 2009-04-29 11:59:24
回答 2查看 16.8K关注 0票数 3

我想选择一个表的前N行,按照其中一列中的数字有多高来排序。

我已经有了:

SELECT * FROM movie ORDER BY worldwide_gross DESC;

我怎么才能得到前二十个呢?

如果这有什么不同的话,我使用的是MySQL。

干杯!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-04-29 12:02:28

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

代码语言:javascript
复制
SELECT * FROM `your_table` LIMIT 0, 10 

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

代码语言:javascript
复制
SELECT * FROM `your_table` LIMIT 5, 5 

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

来自About.com的更多信息

票数 14
EN

Stack Overflow用户

发布于 2009-04-29 12:02:38

我相信:

代码语言:javascript
复制
SELECT * 
FROM movie 
ORDER BY worldwide_gross DESC
LIMIT 20

应该能行得通。另请参见this link。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/802027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档