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
相关推荐
2301_773553628 分钟前
构建 Go CLI 应用的最佳实践:纯 Go 交互式命令行库选型与使用指南
jvm·数据库·python
qq_3729069311 分钟前
c#如何添加按钮点击事件_c#添加按钮点击事件的几种常见用法
jvm·数据库·python
AI木马人13 分钟前
8.【向量数据库深度对比】Milvus vs FAISS vs Pinecone(真实项目选型指南)
数据库·milvus·faiss
2301_8176722616 分钟前
JavaScript 中高效定位二维数组间不匹配元素的行列索引
jvm·数据库·python
2401_8314194418 分钟前
golang如何实现验证码图片生成_golang验证码图片生成实现实战
jvm·数据库·python
studyForMokey18 分钟前
【Android面试】数据库
android·数据库·面试
LiAo_1996_Y20 分钟前
CSS实现多列等高布局_浮动布局的高级处理技巧
jvm·数据库·python
禹凕33 分钟前
MYSQL——基础知识(SQL的临时表和克隆表)
sql·mysql
HHHHH1010HHHHH34 分钟前
HTML函数在笔记本上卡顿怎么办_笔记本运行HTML函数优化操作【操作】
jvm·数据库·python
slb19062335 分钟前
mongo数据库基础语法学习
数据库·学习