您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



请教达人! 请教一条提取数据的sql写法


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教达人! 请教一条提取数据的sql写法[已结贴,结贴人:bfyqlxd]
发表于:2007-05-21 10:59:01 楼主
access表


如何从一个数据表末尾第n条记录开始向前提取m条记录.例:


recode1   er   er   er   er   er   er   er  
recode2   dd   dd   dd   dd   dd   dd   dd
recode3   ee   ee   ee   ee   ee   ee   ee  
recode4   ff   ff   ff   ff   ff   ff   ff
recode5   kk   kk   kk   kk   kk   kk   kk  


我想从recode4开始向上提取2条记录

recode3   ee   ee   ee   ee   ee   ee   ee  
recode4   ff   ff   ff   ff   ff   ff   ff

sql怎样写呢?  


请教达人,谢谢


发表于:2007-05-21 11:11:441楼 得分:5
如果有id关键字
select   top   2   *   from   table1   where   id> 2

如果没有...
发表于:2007-05-21 11:21:592楼 得分:5
个人认为你这个问题概念不正确,“表末尾”这种说法有问题。只能说是要查询的表中数据,按某列排序后,取倒数2条,比如:

select   top   2   *  
from   tb
where   fld   like   'recode% '   and   right(fld,1) <=4
order   by   fld   desc

发表于:2007-05-21 11:47:333楼 得分:0
多谢楼上两位,不过还是没解决我的问题.

select   *   from   [select   top   300     *   from   tmpfile     order   by   qi   desc]  

这是提取最后300条记录的写法.

现在我想从一个数据表按按某列排序排序后从第n条记录开始向前提取m条记录.
发表于:2007-05-21 15:15:104楼 得分:5
嵌套一下嘛,select   top   m   from   [select   top   n-1   from   tmpfile     order   by   qi   ***]
发表于:2007-05-21 15:59:085楼 得分:5
select   top   m   from   [select   top   n-1   from   tmpfile     order   by   qi   ***]


快速检索

最新资讯
热门点击