sql-求和!!

fangxiaohong7 2006-06-12 11:13:04
有一表 test

id n
1 100
2 120
3 82
4 102
5 178
6 68
7 90
8 30
求一sql语句:得结果

id n kk
1 100 100
2 120 220
3 82 302
4 102 404
5 178 582
6 68 650
7 90 740
8 30 770
就是 kk是n的求和,如果是x行,kk就是n的第1到x行的求和,


...全文
187 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxmwxmwxm 2006-06-12
  • 打赏
  • 举报
回复
duanzilin(寻) 正确,但在低版本的ORACLE不支持,好象8i以上的版本才有这个功能
沝林 2006-06-12
  • 打赏
  • 举报
回复
select id,n,sum(n) over(order by id) kk from test
沝林 2006-06-12
  • 打赏
  • 举报
回复
在网上搜索“oracle 分析函数”,很多这方面资料的
lsqkeke 2006-06-12
  • 打赏
  • 举报
回复
select id,
n,
(select sum(n) from test where kk.id<= t.id)kk
from test t
order by id
fangxiaohong7 2006-06-12
  • 打赏
  • 举报
回复
衷心感谢duanzilin(寻) ,问题已经解决。
我想问一下,哪里有详细介绍over函数的资料?

17,086

社区成员

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

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