77.Oracle数据库SQL开发之 高级查询——转换多个列
2015-11-22 10:31
471 查看
77.Oracle数据库SQL开发之 高级查询——转换多个列
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/49975889
转换month和prd_type_id两列。
store@PDB1> select * from ( selectmonth,prd_type_id,amount from all_sales where year=2003 and prd_type_id in(1,2,3))
pivot(sum(amount) for (month,prd_type_id) in (
(1,2) asjan_prdtype2,
(2,3) asfeb_prdtype3,
(3,1) asmar_prdtype1,
(4,2) asapr_prdtype2
));
JAN_PRDTYPE2FEB_PRDTYPE3 MAR_PRDTYPE1 APR_PRDTYPE2
------------ ------------ ------------------------
14309.04 15467.9 91826.98 15664.7
输出数据展示了每种产品在指定月份的销量和(要查询的产品类型和月份放在IN部分的值列表中)。
可以将任何值放在IN部分中,以便得到自己感兴趣的值。
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/49975889
转换month和prd_type_id两列。
store@PDB1> select * from ( selectmonth,prd_type_id,amount from all_sales where year=2003 and prd_type_id in(1,2,3))
pivot(sum(amount) for (month,prd_type_id) in (
(1,2) asjan_prdtype2,
(2,3) asfeb_prdtype3,
(3,1) asmar_prdtype1,
(4,2) asapr_prdtype2
));
JAN_PRDTYPE2FEB_PRDTYPE3 MAR_PRDTYPE1 APR_PRDTYPE2
------------ ------------ ------------------------
14309.04 15467.9 91826.98 15664.7
输出数据展示了每种产品在指定月份的销量和(要查询的产品类型和月份放在IN部分的值列表中)。
可以将任何值放在IN部分中,以便得到自己感兴趣的值。
相关文章推荐
- 76.Oracle数据库SQL开发之 高级查询——使用PIVOT
- ip地址设置方法redhat oracle linux
- 詩經甲骨文解讀:東山
- 问题:oracle数据库可以拆开两方面来理解:怎样存储的空间安排 和 怎样控制操作?
- rman备份还原oracle db
- oracle创建存储过程中遇到的问题
- Win8系统下安装Oracle11g时,安装程序报错:[INS-13001]环境不满足最低要求解决方法
- oracle中有关表的操作
- Oracle数据库的批量操作,forall,BULK COLLECT
- ORACLE迁移中的一些经验(三)批量导出index 建索引、用户、权限等语句
- ORACLE迁移中的一些经验(二)批量导出job,并在目标库创建
- 在Oracle数据库中同时更新两张表的简单方法
- ORACLE数据库配置与使用心得
- ORACLE迁移中的一些经验(一)批量导出sequence
- springmvc整合mybatis框架源码 bootstrap html5 mysql oracle
- dapper支持oracle游标
- 解析Oracle数据库中的对象集合schema
- Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出
- oracle 字符串连接聚合函数
- oracle decode函数,取两个日期中的较大值