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
相关推荐
洪晓露1 分钟前
将 rke2 集群证书延长至 10 年
运维·服务器·数据库
程序猿乐锅25 分钟前
【MySQL | 第八篇】MySQL 视图
数据库·mysql
jieyucx1 小时前
SQL 查询终极高阶通鉴:从零基础拆解到工业级多表联查、窗口函数与索引优化
数据库·sql
ai_coder_ai2 小时前
论 NoSQL 数据库技术及其应用
数据库·nosql
AOwhisky3 小时前
Redis 学习笔记(第一期):概述、安装配置与核心理论
运维·数据库·redis·笔记·学习·云计算
ytttr8733 小时前
C# 定时数据库备份工具
开发语言·数据库·c#
睡不醒男孩0308234 小时前
自建 Prometheus+Grafana 与 CLUP 深度监控 PG 集群有什么区别?
数据库·oracle
AOwhisky4 小时前
Redis 学习笔记(第四期):高可用与集群(哨兵 + Cluster + 容器化)
linux·运维·数据库·redis·笔记·学习·缓存
猫猫聚会Ing4 小时前
数据库设计 Prompt 提示词 - 构建与迭代
数据库
上海云盾-小余4 小时前
源站隐藏实战:规避裸 IP 被直接攻击的完整方案
数据库·网络协议·tcp/ip