求统计问题的一个思路 如图所示,1. Oracle数据库中存在着上图最最左边色块所显示的数据,2. 一个group中有成对出现的start和end标记,3. subtotal列所计算的是start和end标记间的value总和,4. subtotal经过方法shape()的某种变形,变成了后一列的值,5. total列是依据group值的不同分组对shape(subtotal)列加总获得。求一种思路,如何从最左边的色块展示的数据计算出最后一列的total值。万谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 必须得有一个字段能够识别出 group start_flag end_flag 否则不好搞,oracle不像EXCEL是带序列有顺序的.你的插入顺序跟实际顺序可能不一致. 你能确保你从数据库查询出的数据start--end刚好成对吗?必须有一个排序字段吧?添加一列,把每对start--end都用一个值区分:比如:1 start 11 11 end 11 start 21 21 21 end 2然后就好办了,分组求和。 1 start 11 11 end 11 start 21 21 21 end 2 1 必须找一个排序的,数据库不保证你第一条被插入的会被第一个查询出来2 只有左面无解,鬼才知道你那个function怎么算出来值,没有function的具体算法,怎么算最右 需要先提供function_shape算法。 OracleDBConsoleorcl linux下安装rac遇到asm包错误 纵表转横表问题,不是有小数据。 在oracle写存储过程,怎样在本用户中,写操作另一个用户中的表的sql语句,谢谢 新手:小数显示问题 在一台机器上装oracle服务器端和客户端,能行吗 求教Linux下安装Oracle 8.1.7的问题 发个帖子,明天结帖!!! 如何取有排序要求的前10个记录 P4的机器为什么不能装ORACLE8i??? 求教关于oracle触发器的问题 oracle 表不能被drop
添加一列,把每对start--end都用一个值区分:
比如:
1 start 1
1 1
1 end 1
1 start 2
1 2
1 2
1 end 2
然后就好办了,分组求和。
1 start 1
1 1
1 end 1
1 start 2
1 2
1 2
1 end 2