Oracle/Sql 查询进行一些计算!
我想问一个关于oracle/sql查询的问题。
我有一些如下数据,
Column1
25
20
15
12
11
10
我想得到这样的结果,
Column1
5 (25-20)
5 (20-15)
3 (15-12)
1 (12-11)
1 (11-10)
我正在使用光标来获取这些结果。但是,我真的不想使用游标,因为我有很多行要计算。是否有任何函数可以在 Oracle/Sql 中获得结果,例如“Case When,Roll Up”。
I want to make one question about oracle/sql query.
I have some data like below,
Column1
25
20
15
12
11
10
I want to get result like this,
Column1
5 (25-20)
5 (20-15)
3 (15-12)
1 (12-11)
1 (11-10)
I am using cursor to get those results. But, I don't really want to use cursor, because I have so many rows to calculate. Is there any function to get that results in Oracle/Sql like "Case When,Roll Up".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这些函数是 lag() 和 Lead(),请参见此处 - http://www.orafaq.com/node /55
它们可以这样使用 -
These functions are lag() and lead(), see here - http://www.orafaq.com/node/55
They can be used like this -