sql - 使用 mysql 从结果集中获取最后 4 行的最佳方法

标签 sql mysql sql-order-by

谁能告诉我,我需要使用 mysql 从结果集中获取最后 4 行。结果集共返回6条记录。

但是,我需要从 last4 中获取记录...即,

Record-3
Record-4
Record-5
Record-6

最佳答案

要获取最后 x 行,但按升序返回它们,请使用:

  SELECT x.value
    FROM (SELECT y.value
            FROM TABLE y
        ORDER BY y.value DESC
           LIMIT 4) x
ORDER BY x.value

答案要求您根据所需的行创建一个派生表(也称为内联 View )。然后外部查询重新排序值以供呈现。

关于sql - 使用 mysql 从结果集中获取最后 4 行的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2980220/

相关文章:

sql - 插入上一行

mysql - 仅显示 MySQL 中具有相同 order_id 的行的一行

PostgreSQL 在订购时除以零

MYSQL SUM() 与 GROUP BY 和 LIMIT

sql - Sql Server 中带有 Union 的 Order by 子句

MySQL 数据透视表

mysql - 用于将行值复制到空白匹配条件的 SQL 命令

sql - Oracle PL/SQL - 如何删除 SQL 表中的多条重复记录?

mysql - 插入表不起作用?

java - Android中如何向ListView添加元素