77.Oracle数据库SQL开发之 高级查询——转换多个列

来源:互联网 发布:vb picturebox 保存为 编辑:程序博客网 时间:2024/05/16 01:23

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部分中,以便得到自己感兴趣的值。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 0