Oracle用函数或PIVOT实现行转列
2024-10-07 02:09:18
原数据:
目标数据:
实现代码:
SELECT YEAR AS "年",
SUM (DECODE (QUATER, 1, RATE, 0)) AS "季度一",
SUM (DECODE (QUATER, 2, RATE, 0)) AS "季度二",
SUM (DECODE (QUATER, 3, RATE, 0)) AS "季度三",
SUM (DECODE (QUATER, 4, RATE, 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 "四季度"));
最新文章
- easyui datagrid 分页
- 从网易与淘宝的font-size思考前端设计稿与工作流 (转)
- json转换成对象
- 连接Oracle的帮助类
- Android分步注册,Activity由B返回A修改再前往B,B中已填项不变
- Java 语言基础
- AngularJS+NodeJS环境搭建
- 初识Sencha Touch:面板Panel
- Unity3D游戏开发之连续滚动背景
- SpringMVC配置+小例子
- myeclipse 2014破解
- 637. Average of Levels in Binary Tree
- SVN同步出现问题
- 实验1--用C语言编程四则运算
- django(一)验证码
- USB概述
- Military Problem CodeForces - 1006E(dfs搜一下 标记一下)
- R语言 data.frame 大全
- linux 命令:chmod权限设置命令
- hdu 4888 最大流慢板