• 主页
  • Oracle 基础和管理
  • Oracle 高级技术
  • Oracle 认证与考试
  • 职位交流

搜集一个语句写法

ypfe23 2011-03-03 05:32:49
需求说明:
一张表有M行,其中有一排序列
求排序列的前N行和倒数N行的关联结果!

PX
----------------
1
2
3
4
.
.
.
M
结果
q_px h_px
1 m
2 m-1
3 m-2

...全文
33 点赞 收藏 5
写回复
5 条回复
ypfe23 2011年03月03日
3楼正解,多多考虑效率!
回复 点赞
njlywy 2011年03月03日
木有看明白…
回复 点赞
真的不知道取什么名 2011年03月03日

--不晓得是这个意思不?
with tb as(
select 1 px from dual union all
select 2 from dual union all
select 3 from dual union all
select 4 from dual union all
select 5 from dual union all
select 6 from dual union all
select 7 from dual union all
select 8 from dual union all
select 9 from dual union all
select 10 from dual)
--以上是提供数据的语句
select * from
(select row_number() over(order by px) r1,
row_number() over(order by px desc) r2
from tb)
where rownum<=4 --这个4就是你说的N

R1 R2
------ ----------
10 1
9 2
8 3
7 4
回复 点赞
zhuming12345 2011年03月03日
需求不明确!也许我理解能力问题吧
回复 点赞
minitoy 2011年03月03日
?
不太明确,看不明白
回复 点赞
发动态
发帖子
Oracle
创建于2007-09-28

6422

社区成员

5.4w+

社区内容

Oracle开发相关技术讨论
社区公告
暂无公告