mysql - 如何从表中选择第n行到第1行的数据集

标签 mysql sql sqlite

我编写了一个查询来选择从第 n 条到最后一条记录的数据集,如下所示

select station_code from route_master where route_code = "102D" and sequence_no limit "5", "100";
  • 表名称:route_master
  • 列名称:route_code

现在我想选择从第n行到第1行的数据。

最佳答案

您可以仅使用简单的LIMIT命令以及强制反向排序的子查询:

SELECT station_code
FROM
(
    SELECT station_code, sequence_no
    FROM route_master
    WHERE route_code = '102D'
    ORDER BY sequence_no
    LIMIT n
) t
ORDER BY sequence_no DESC;

关于mysql - 如何从表中选择第n行到第1行的数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47406318/

相关文章:

mysql - 以特定格式显示MYSQL结果

mysql - 如何在具有两种不同条件的sqlite中连接表并获得一个结果行

php - 如何使用 MySQL PHP 将两个表中的数据插入到一个表中

mysql - 将整数数组传递给 mysql 过程

sql - 将排序规则应用于 sql server 数据库

mysql - Arma 2 DayZ Epoch SQL 尸体清理器

java - SQLite 错误代码 = 1

node.js - 如何修复错误 : SQLITE_CANTOPEN: unable to open database on Zeit. co?

php - 在 CodeIgniter 中处理并发请求

MySQL如何分组为行的子组