情况一:
表结构中没有累计的字段,我们需要展示一下累计的值,这种情况实现起来比较简单,只是简单的查询就可以了,
下面我会详细的介绍:
建表语句:
create table TEST1
(
MON CHAR(6),
VAL NUMBER(4)
)
其中:mon为月份模式为:20060102,val为该月的数值。
我们只是需要展示一下累计的值(从该年1月至该月的累计值),这样的执行语句为:
SELECT
SUM(VAL)
OVER (PARTITION BY SUBSTR(MON,1,4)
ORDER BY MON)
FROM TEST1
ORDER BY MON,VAL
EG:
原表数据:
mon val
200501 1
200502 3
200503 5
经过查询后的结构为:
mon val sum
200501 1 1
200502 3 4
200503 5 9
情况二:
表结构中存在累计的字段,我们需要把累计值计算之后,放在累计字段之中,这样的实现就比较麻烦了,但是会者不难,难者不会。
下面将详细介绍做法:
create table TEST1
(
MON CHAR(6),
VAL NUMBER(4),
total number(6)
)
其中:mon为月份模式为:20060102,val为该月的数值,total 从该年1月至该月的累计值。
首先:将表中插入各月的数据:
mon val total
200501 1 0
200502 3 0
200503 5 0
然后,我们用下面的语句进行相应的更新操作:
update test1 set
total= (select p.val_sum from
(select mon,sum(val) over (partition by substr(mon,1,4) order by mon) val_sum
from test1 order by mon) p
where test1.mon=p.mon)
这样表test1中的数据会变成:
mon val total
200501 1 1
200502 3 4
200503 5 9
分享到:
相关推荐
Missing artifact com.oracle:ojdbc6:jar:11.2.0.1.0问题解决 ojdbc包pom.xml出错 <!-- oracle数据库驱动 --> <groupId>com.oracle</groupId> <artifactId>ojdbc6 <version>11.2.0.1.0 1.首先确定你...
白皮书:Oracle:企业大数据解决方案(PDF)
深入浅出Oracle: DBA入门、进阶与诊断案例.pdf 深入浅出Oracle: DBA入门、进阶与诊断案例.pdf
ora-01033:oracle initialization or shutdown in progress 解决方法 ora-01033:oracle initialization or shutdown in progress 解决方法 ora-01033:oracle initialization or shutdown in progress 解决方法 ora-...
向Oracle数据库插入Clob大段文本解决方法
深入浅出Oracle:DBA入门、进阶与诊断案例深入浅出Oracle:DBA入门、进阶与诊断案例深入浅出Oracle:DBA入门、进阶与诊断案例深入浅出Oracle:DBA入门、进阶与诊断案例深入浅出Oracle:DBA入门、进阶与诊断案例
oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora 还一个在同路径下的tnsnames.ora文件,这两个文本中的一些信息要一样的。 你看看我的这两个文本文件的信息: listener.ora # listener.ora Network ...
解决maven官方库中没有oracle jdbc驱动的问题 刚研究maven不久,遇到一个比较头疼的问题,在工程里怎么下都下载不了oracle的jdbc驱动。 刚还以为是网络问题,重新下载了很多次,都提示maven库里找不到相关jar文件。...
ojdbc6-11.2.0.1.0 解决问题: Could not find artifact com.oracle:ojdbc6:pom:11.2.0.1.0
该资源为oracle的数据库驱动包,版本:ojdbc14-10.2.0.3.0.jar,有需要可执行下载~
Oracle常见问题的解决方法 Oracle 常见问题
Oracle_Trigger_及_Oracle_常见问题解决方法 Oracle_Trigger_及_Oracle_常见问题解决方法
近两年我们新入手额本本基本都是64位系统,但是有些应用软件还是不支持64位,我们不得不在64位系统下安装虚拟机以解决这个尴尬的局面。以前我都是把数据库和应用程序安装到虚拟机中,独立运行,后来发现因为虚拟机对...
这里主要是防火墙问题,解决办法: (1)关闭防火墙; (2)在防火墙中添加,orcale端口1521例外。 您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串...
问题的思路和方法,包括详细的操作步骤,具有很强的实战性和可操作性,满足面向实际应用的读者需求 。... 【编辑推荐】 根据Gartner公司的统计数据,在2005年,Oracle数据库以48.6%的市场占有率继续稳居关系...
Oracle案例:损坏控制文件的恢复方法
oracle错误及解决方法 所有ORA错误说明 及 解决方案 大全啊大全
Oracle监听问题及解决方法Oracle监听问题及解决方法Oracle监听问题及解决方法
作为软件开发人员,在开发系统时,我们会经常用到Oracle数据库。在Oracle数据库的使用过程中,...下面列举的6点,是我平时使用Oracle数据库时,遇到的常见问题及解决方法。希望能为大家在遇到相同问题时,提供帮助。
Oracle安装时SID已存在解决方法