在Oracle数据库中直接得到统计结果
Table 成交量 Column 1 : Date 日期; Column 2 : int 当日成交量; 我用Oracle数据库。用什么语句可直接得到累计成交量数据? 比如表中数据为: 2012-1-1 50 2012-1-2 100 2012-1-3 30 得到的结果为: 2012-1-1 50 2012-1-2 150 2012-1-3 180
Table 成交量 Column 1 : Date 日期; Column 2 : int 当日成交量; 我用Oracle数据库。用什么语句可直接得到累计成交量数据? 比如表中数据为: 2012-1-1 50 2012-1-2 100 2012-1-3 30 得到的结果为: 2012-1-1 50 2012-1-2 150 2012-1-3 180
答案:select Column 1,sum(Column 2)over (order by Column 1 asc) from tablename;
其他:select to_char(T1.Column1,'yyyy-mm-dd') as "日期",
(select sum(Column2) from tablename T2 where to_char(T2.Column1,'yyyy-mm-dd')<=to_char(T1.Column1,'yyyy-mm-dd')) as "累计"
from tablename T1
上一个:oracle,怎么创建一个oracle新的数据库? 希望回答者一步步的写出来而且写上注释,感激不尽!!!
下一个:在创建oracle数据库时把system和sys帐户锁了怎么为?