Oracle行列转换应用
来源:互联网 发布:中世纪2优化9蒙古出现 编辑:程序博客网 时间:2024/06/05 11:04
在Oracle中,关于行列转换的一个应用
表结构略,SQL如下:
select z.* from (select row_number() over(order by bs_cnt desc) rn, inn2.* from (select distinct sum(bv_sum) over(partition by department_code)+sum(sv_sum) over(partition by department_code) bsv_sum, sum(bv_sum) over(partition by department_code)-sum(sv_sum) over(partition by department_code) net_amount, sum(bv_sum) over(partition by department_code) bv_sum, sum(sv_sum) over(partition by department_code) sv_sum, sum(bs_cnt) over(partition by department_code) bs_cnt, sum(b_cnt) over(partition by department_code) b_cnt, sum(s_cnt) over(partition by department_code) s_cnt, department_code,department_name from (select nvl(sum(buy_value),0) bv_sum, nvl(sum(sale_value),0) sv_sum, count(trade_type) bs_cnt, decode(trade_type,'B',count(trade_type),0) b_cnt, decode(trade_type,'S',count(trade_type),0) s_cnt, department_code,department_name from (select distinct t.department_code,t.department_name,t.buy_value,t.sale_value,t.tradedate,t.trade_type from mv_stk_trans_info t where to_char(t.tradedate,'yyyy-mm-dd')<=to_char(sysdate,'yyyy-mm-dd') and to_char(t.tradedate,'yyyy-mm-dd')>=to_char(sysdate-30,'yyyy-mm-dd') and t.sec_code='300231') inn group by department_code,department_name,trade_type) inn1 order by bs_cnt desc) inn2 ) z where z.rn<=10
图如下,1-4图为转换过程,主要功能是按trade_type在某个时段内针对某支股票出现次数最多的各证券部的成交总额,买卖总额,买卖次数,重点在buy_value,sale_value,trade_type统计聚合汇总,生成新列bs_cnt,b_cnt,s_cnt,bv_sum,sv_sum,bsv_sum,对应SQL语句是从内到外逐渐生成。
最后一张图是按倒序后取的数据。
1.
2.
3.
4.
- Oracle行列转换应用
- Oracle SQL行列转换应用实例一则
- 行列转换应用
- ORACLE行列转换实例
- oracle 行列转换
- 行列转换 oracle
- ORACLE DB行列转换
- oracle行列转换总结
- oracle 行列转换
- 关于oracle行列转换
- oracle 实现行列转换
- oracle行列转换总结
- Oracle 行列转换 总结
- oracle行列转换总结
- oracle行列转换
- oracle 行列转换
- oracle 行列转换
- oracle 行列转换
- magento采集-magento火车头采集-magento教程
- Android ADB server didn’t ACK解决方案
- Android 动画框架详解,第 1 部分
- 【学会感恩,孝敬父母,欢迎转载,学习】
- 过quick_updates大批量复制产品
- Oracle行列转换应用
- 深入体验JavaWeb开发内幕——JDBC高级之数据库连接池
- HDU 1232
- 11 csdn java 王少飞-使用数据库连接池优化程序性能
- 在基于OMAP3530的DevKit8000开发板上实现Linux操作系统下的GPIO读写操作
- 简介cms
- UITextField被键盘遮挡问题
- 每日一题(13)——24点 (分治&递归)
- cms分类