【问题标题】:In SQL, how do you get the top N rows ordered by a certain column?在 SQL 中,如何获取按某列排序的前 N ​​行?
【发布时间】:2009-04-29 11:59:24
【问题描述】:

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

我已经有了:

SELECT * FROM movie ORDER BY worldwide_gross DESC;

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

如果有什么不同,我正在使用 MySQL。

干杯!

【问题讨论】:

    标签: sql mysql database relational


    【解决方案1】:

    定义:限制用于将您的 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

    【讨论】:

      【解决方案2】:

      我相信:

      SELECT * 
      FROM movie 
      ORDER BY worldwide_gross DESC
      LIMIT 20
      

      应该可以解决问题。另见this link

      【讨论】:

        猜你喜欢
        • 2022-06-27
        • 2019-07-20
        • 2023-02-25
        • 1970-01-01
        • 1970-01-01
        • 2021-10-30
        • 2021-11-27
        • 1970-01-01
        • 2012-06-11
        相关资源
        最近更新 更多