如何从SQL数据库表中查找倒数第三到倒数第六条记录

如题所述

在排序的时候用DESC就是倒序排列.
倒数第一就是第一条记录.
rs.absolute(int) 比如我要从第三条开始显示则用rs.absolute(2)
然后rs.next()就是第三条了.显示倒第六条的时候break就可以了.
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-12-15
use 数据库名
go
declare @Totle int
select @Totle=count(*) from 表名

select top (@Totle-2) * from 表名
except
select top (@Totle-6) * from 表名
go

以上代码在SQL Server 2005上成功返回从倒数第三到倒数第六的4条记录.
第2个回答  2007-12-15
select top 4 * from
(select top 6 * from tablename where ... order by fieldname desc) tmp
order by fieldname asc本回答被提问者采纳

如何从SQL数据库表中查找倒数第三到倒数第六条记录
在排序的时候用DESC就是倒序排列.倒数第一就是第一条记录.rs.absolute(int) 比如我要从第三条开始显示则用rs.absolute(2)然后rs.next()就是第三条了.显示倒第六条的时候break就可以了.

SQL数据库表中查找第三到倒数第六条记录
select * from 表 where id not in (select top 6 muserid from 表 order by id desc)and id not in (select top 3 muserid from 表 order by id)当然id得是有顺序的。

sql查询成绩倒数第三的信息
Oracle数据库下:select * from(select rownum rownumNO,笔试成绩,机试成绩,其他信息 from stuMarks) where rownumNO=(select count(*) from stuMarks)-2 这个的话就是查出来倒数第三的成绩了,注意最后一个是-2。如果你要优化的话,或者有其他需求的话给我留言,OK?

怎么用sql语句查询倒数第3条以前的数据
先获取表的行数,然后在用下面的代码。select top 7 * from tableA

在SQL的表news中 如何按照time的倒序排序然后查找他的第三行数据
利用not in反复嵌套 思路在这 自己看吧 我不知到你的表结构时怎样的 凭感觉写的(我理解的是time是news的一列 注意:时间时可以排大小的 越往前(过去得越久)的时间越小)因为不知道你的完整程序是要做什么 所以有些限制 对于不好用一条sql语句解决的问题 可以试一下用匿名块 或者函数 存储过程...

如何查询access倒数第二条录入数据并输出title项
创建一个时间字段吧,然后通过时间比对来做选择。

sql substring()从右边开始截取字符串
2、插入测试数据,insert into test_substr values('1245abs');insert into test_substr values('abcdefg');insert into test_substr values('123456');insert into test_substr values('89765321307');3、查询表中的所有记录,select * from test_substr ,4、编辑sql,从右边倒数第三个字符开始取数...

mysql怎么修改倒数某一行的值
我没有你的表结构和数据,所以随便找了张表作为例子,你看懂了改一下sql就可以了:目的:修改roomPeople=20的倒数第三条数据的roomType字段为999,roomId为主键 这是原始数据:很明显我们要修改的数据roomId为105 修改步骤:1、找到roomPeople=20的数据:2、取最后3条数据:3、获得要修改的目标行的...

数据库sql2000怎么生成脚本
1.在常规中点击 显示全部,勾选编辑全部对象脚本 2.设置格式中 除了倒数第一(7.0兼容)倒数第三(说明性标题)两个选项外全部勾选 3.选项中 安全性脚本选项 全不勾选,表脚本选项 全部勾选,文件格式为 国际化文本,生成文件为 每个对象创建一个文件 对生成的文本文件用版本库进行管理,可实现对数据...

SQL 如何实现倒数第二行减去倒数第一行
SELECT 第一列,CASE WHEN 第一列=3 THEN 第二列-(SELECT 第二列 FROM 表名 WHERE 第一列=4) WHEN 第一列=4 THEN 0 ELSE 第二列 END FROM 表名

相似回答