Oracle用函数或PIVOT实现行转列

前端之家收集整理的这篇文章主要介绍了Oracle用函数或PIVOT实现行转列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

原数据:

分享图片

 

 目标数据:

分享图片

 

 

实现代码

SELECT YEAR AS "年",
SUM (DECODE (QUATER,1,RATE,0)) AS "季度一",2,0)) AS "季度二",3,0)) AS "季度三",4,0)) AS "季度四"
FROM SEASON
GROUP BY YEAR ORDER BY 1;

或者

SELECT * FROM (SELECT YEAR AS "年",QUATER,RATE FROM SEASON)PIVOT(SUM(RATE) FOR QUATER IN(1 AS "一季度",2 AS "二季度",3 AS "三季度",4 AS "四季度"));

猜你在找的Oracle相关文章