77.Oracle数据库SQL开发之 高级查询——转换多个列
欢迎转载,转载请标明出处:blog.csdn.net/notbaron/ar…\
转换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部分中,以便得到自己感兴趣的值。