找了很久,未能解决,请教DX,这样的语句怎么写?

Aeolian 2005-01-21 05:31:43
要求将下列格式:
字段1 字段2 金额
1 2 100.00
1 2 200.00
1 3 100.00
1 3 300.00
1 3 500.00
写成:
字段1 字段2 金额
1 2 100.00
200.00
3 100.00
300.00
500.00
这样的语句怎么写?
...全文
117 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinjazz 2005-01-22
  • 打赏
  • 举报
回复
分组排序
zhouweiwansui 2005-01-22
  • 打赏
  • 举报
回复
收藏一下.
over(partition by a,b order by a,b)是什么语法?
ineedtostudy 2005-01-22
  • 打赏
  • 举报
回复
受益菲浅,我也搞清楚了,谢谢
ORARichard 2005-01-22
  • 打赏
  • 举报
回复
就用了两个函数
1 分析函数row_number将记录集按字段分组取出行号
2 decode处理显示行号为1 的记录,其它的取null
jinjazz 2005-01-22
  • 打赏
  • 举报
回复
decode把A,b的一些纪录设为null,就看不到了
Aeolian 2005-01-22
  • 打赏
  • 举报
回复
非常感谢 ORARichard(没钱的日子......) ,
能解释这几个函数的用处吗?谢谢了
qiaozhiwei 2005-01-21
  • 打赏
  • 举报
回复
是要用分析函数,不用的话是有点困难
NinGoo 2005-01-21
  • 打赏
  • 举报
回复
学习
ORARichard 2005-01-21
  • 打赏
  • 举报
回复
SQL817> select * from tb2;

A B C
---------- ---------- ----------
1 2 100
1 2 200
1 3 100
1 3 300
1 3 500

SQL817> select decode(rna,1,a,null) a,decode(rnb,1,b,null) b,c from
2 (
3 select a,b,c,row_number() over(partition by a,b order by a,b) rnb,
4 row_number() over(partition by a order by a) rna from tb2
5 )
6 /

A B C
---------- ---------- ----------
1 2 100
200
3 100
300
500

SQL817>
xujialin_xjl 2005-01-21
  • 打赏
  • 举报
回复
关注,确实需要这样形式

17,082

社区成员

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

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