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

sql查询某个字符出现几次

MySQL-第二篇SQL语句基础

java中数据库中实现分页的sql语句要求每页十条要查询的是第二页

sql语句 查询一个月的几个周的数据

sql如何查询第一个数据