搜集一个语句写法

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

...全文
63 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ypfe23 2011-03-03
  • 打赏
  • 举报
回复
3楼正解,多多考虑效率!
njlywy 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
  • 打赏
  • 举报
回复
?
不太明确,看不明白

17,086

社区成员

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

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