SQL获取正数第N个或倒数第N个数据

这里我们使用Order ByLimit的组合:

  • Order By:可以将某个序列值按照从大到小或从小到大排序
  • Limit:如果类似Limit 5表示前5个,Limit 3,5表示从第4个位置(以0为开始)开始往后取5个

通过这样的组合就可以实现任意次序的数据获取

示例程序

选择表my_table的字段dt(假如是日期):

如果要选择倒着数的全部日期:

sql 复制代码
SELECT `dt` FROM `my_table`
ORDER BY `dt` DESC

如果要选择正着数的第2个:

sql 复制代码
SELECT `dt` FROM `my_table`
ORDER BY `dt` ASC
LIMIT 1,1

如果要选择倒着数的第二个:

sql 复制代码
SELECT `dt` FROM `my_table`
ORDER BY `dt` DESC
LIMIT 1,1

任意正数/倒数第N个

比如任意倒数第N个

sql 复制代码
SELECT `dt` FROM `my_table`
ORDER BY `dt` DESC
LIMIT n-1,1
相关推荐
1892280486132 分钟前
NY270NY273美光固态闪存NY277NY287
服务器·网络·数据库·科技·性能优化
javachen__3 小时前
SpringBoot整合P6Spy实现全链路SQL监控
spring boot·后端·sql
星霜笔记4 小时前
Docker 部署 MariaDB+phpMyAdmin+Nextcloud 完整教程
运维·数据库·docker·容器·mariadb
wyiyiyi10 小时前
【Web后端】Django、flask及其场景——以构建系统原型为例
前端·数据库·后端·python·django·flask
天宇_任10 小时前
Mysql数据库迁移到GaussDB注意事项
数据库·mysql·gaussdb
武昌库里写JAVA13 小时前
JAVA面试汇总(四)JVM(一)
java·vue.js·spring boot·sql·学习
xiep143833351013 小时前
Ubuntu 安装带证书的 etcd 集群
数据库·etcd
Java小白程序员14 小时前
Spring Framework:Java 开发的基石与 Spring 生态的起点
java·数据库·spring
老虎062714 小时前
数据库基础—SQL语句总结及在开发时
数据库·sql·oracle
爱掘金的土拨鼠16 小时前
国产化dm数据库锁表解锁
数据库