这个问题应该不是很难!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

jspONE 2003-06-24 09:30:58
数据库某表中有一列的数据如下:

ggfgf98
1gfgg
16fdgr1
9fgfg
8t4t4t

894trt
568
5689
5tet9

78hgh4
16srte2
hghg
16fgf
gfgfgfrt4


用语句:
select * from (select rownum num,dyu from 某表 order by num desc)where num between 1 and 5

得到:
8t4t4t
9fgfg
16fdgr1
1gfgg
ggfgf98


我想要得到的是:

gfgfgfrt4
16fgf
hghg
16srte2
78hgh4

该怎么做,此外伪列(rownum)是不是oracle特有的,其他数据如果有的话,用法是否一样



...全文
23 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobfang 2003-06-25
  • 打赏
  • 举报
回复
select *
from (select * from (select rownum num,dyu from 某表 ) order by num desc)
where rownum between 1 and 5
beckhambobo 2003-06-25
  • 打赏
  • 举报
回复
暂时可应符你的需求,有可能会出错
select * from (select dyu from 某表 order by rowid desc) where rownum<6
dxxfun 2003-06-25
  • 打赏
  • 举报
回复
在 SQL SERVER 有自增字段,不需要用到猥劣这么麻烦。
jspONE 2003-06-24
  • 打赏
  • 举报
回复
就是整列数据按(rownum)倒序排列

select * from (select rownum num,dyu from 某表 order by num desc)where num between 1 and 5

是前5个倒排


jiezhi 2003-06-24
  • 打赏
  • 举报
回复
sorry:
select * from
(select dyu from 某表 order by num desc)where rownum between 1 and 5
jiezhi 2003-06-24
  • 打赏
  • 举报
回复
你的規則是什么呢?
是特有的。
select * from (select rownum num,dyu from 某表 order by num desc)where num between 1 and 5
沒有錯。
Michaelyfj 2003-06-24
  • 打赏
  • 举报
回复
你要的结果好象没有什么规律,无法用SQL语句描述出来

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧