SQL语句如何查询倒数第二项数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句如何查询倒数第二项数据相关的知识,希望对你有一定的参考价值。
我建立了一个新闻表,我现在需要查询出所有的新闻中最新的第二条所有信息(次最新的信息),SQL应该怎么写啊?
谢谢。
可以使用sqlserver中的row_number函数。
如:test表内容如下
id titile time
1 你好 2015-01-01
2 正确 2015-02-01
3 明天 2015-03-01
4 数据 2015-04-01
5 开心 2015-05-01
比如要查时间倒数第二晚的,也就是id=4的这条数据,可用下边语句
select t.* from(select *,row_number() over (order by time desc) rn from test) t
where rn=2; 参考技术A 先按照日期的降序排列查询出最新的和次最新的这2条数据:
select top 2 * from 新闻表名 order by 日期字段名 desc
再查询出次最新的信息:
select top 1 * from (select top 2 * from 新闻表名 order by 日期字段名 desc) order by 日期字段名本回答被提问者采纳 参考技术B select top 1 * from (select top 2 * from tablename order by date desc) as t order by date 这种做法挺好,我一直用这种 参考技术C select top 1 * from 新闻表 where id not in (select top 1 id from 新闻表 order by 时间 desc) order by 时间 desc
简单的分页 参考技术D select top 1 * from (select top 2 * from tablename order by date desc) as t order by date
如何查找MySQL中查询慢的SQL语句
参考技术A这是一个慢查询日志的展示工具,能够帮助 DBA 或者开发人员分析数据库的性能问题,给出全面的数据摆脱直接查看 slow-log。QAN(Query Analytics)
PMM 目前有 2 个版本,但是对于 QAN 来说其大致由三部分组成:
QAN-Agent(client):负责采集 slow-log 的数据并上报到服务端
QAN-API(server):负责存储采集的数据,并对外提供查询接口
QAN-APP:专门用来展示慢查询数据的 grafana 第三方插件
1. 数据流转
slow-log --> QAN-Agent --> QAN-API <--> QAN-APP(grafana)
2. pmm1 架构图
3. pmm2 架构图
以上是关于SQL语句如何查询倒数第二项数据的主要内容,如果未能解决你的问题,请参考以下文章
【急】sql 语句查询字段A 根据分隔符截取字符串 得到一个新的字段S,然后修改另一个字段B,把S赋值给B