wlbk.net
当前位置:首页 >> orAClE查询倒数 >>

orAClE查询倒数

select num,id,subject ,result,datefrom (select num,id,subject ,result,date, row_number() over (partition by id order by date desc) rn from table_name)where rn=2用分析函数即可,rank() over也可以

兄弟对于这个问题可以按这样的思路来做!先用一个判断语句来做统计一个表里面是否有大于你要的数;有的可以先用select *from where 1=2带出表结构;再来进行转置成行.然后再select top 你要的字段数量 from 表第二种方法:要求对各系统表比较熟悉;syscolumns sysobjects

set rs = conn.execute ("select * from abc order by id desc") rs.movelast rs.moveprevious response.write rs("aaa") 先把记录移到最后,再往后移一条记录就是倒数第二行.

use 数据库名godeclare @Totle intselect @Totle=count(*) from 表名select top (@Totle-2) * from 表名exceptselect top (@Totle-6) * from 表名go以上代码在SQL Server 2005上成功返回从倒数第三到倒数第六的4条记录.

SELECT * FROM (select t.* ,row_number() OVER(ORDER BY NAME) row_ from TEST t) aWHERE a.row_=2 order by 可以按照任何一个字段进行排序,rowid可以表示数据入库的先后顺序进行查询

你这个语句返回了10条,如果是程序使用,你跳过第一条即可 如果偏要一次查出倒数2~9条,你可以把你的语句用一对括号括起来,外面再写一个SELECT,FROM到你的语句,ORDER BY 相反,取9条:sql="select top 9 * from (select top 10 * from news where passed=0 order by istop desc,news_id DESC) order by istop,news_id"

先获取表的行数,然后在用下面的代码.select top 7 * from tableA

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

在查询分析器里面用T-SQL语言通过定义一个游标,打开,并使用之进行数据的读取就OK了fetch first/next/prior/last/relative n from cursorname其中cursorname就是你定义的时候那个游标那个n就是一个整数,可正可负你要看倒数的就先选择fetch last from cursorname 再fetch relative -1 from cursorname 这样就可以读取出最后两条咯有什么不懂的再问我吧

数据库怎样查询每月倒数第三天的日期 用last_day()last_day()是个函数,返回某个时间值的当月最后一天last_day()-2,返回某个时间值的当月倒数第三天的日期例如:找出每个月倒数第三天入职的员工select * from emp where hiredate=last_day(hiredate)-2;( emp是员工表,hiredate是emp中的一个字段,表示员工入职日期.)

网站首页 | 网站地图
All rights reserved Powered by www.wlbk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com