ORACLE中一个简单的PIVOT例子
来源:互联网 发布:淘宝网苏州虎丘牌二胡 编辑:程序博客网 时间:2024/06/01 08:50
Oracle 11g的一个新特性
这个例子很简单,仅想通过下面的例子说明PIVOT的用法
【第一步 建测试表,姑且把这个叫做“表”,只是为了演示方便】
代码如下:
SELECT 10 * 2 AS A, 5 + 2 AS B, 'Domingo' AS C, ROWNUM AS RN FROM DUALCONNECT BY ROWNUM < 5;
执行结果如下,之后所有的操作都依赖于下面的这个“表”
【第二步 演示开始,分别对下面First,Second的SQL语句执行】
◆First
WITH TMP AS( SELECT 10 * 2 AS A, 5 + 2 AS B, 'Domingo' AS C FROM DUAL CONNECT BY ROWNUM < 5) SELECT * FROM TMP;
Result
◆Second
WITH TMP AS( SELECT 10 * 2 AS A, 5 + 2 AS B, 'Domingo' AS C FROM DUAL CONNECT BY ROWNUM < 5) SELECT * FROM TMP PIVOT(SUM(A) FOR B IN (7 AS ER,8 AS BR,9 AS TS));
Result
【体会】
在◆Second的代码中,加入了PIVOT关键字,翻译一下 PIVOT(SUM(A) FOR B IN (7 AS ER,8 AS BR,9 AS TS))
对所有B列值为"7"的所有的A行求和。需要注意的是,PIVOT中一定会用到聚集函数,FOR和IN也是使用PIVOT中的关键字。
更多的资料也可参考
http://www.oracle.com/technetwork/cn/articles/11g-pivot-101924-zhs.html
- ORACLE中一个简单的PIVOT例子
- ORACLE中一个简单的UNPIVOT例子
- 用pivot的简单行列转例子
- Oracle触发器的一个简单例子
- java中Synchronized的一个简单例子
- 一个android中AIDL的简单例子
- 一个简单的oracle函数返回数组的例子
- 一个简单的oracle函数返回数组的例子[zz]
- 一个简单的例子
- 一个简单的hibernate连接oracle数据库例子!
- Oracle_C# 实现 Oracle Text(全文检索)的一个简单例子
- 如何使用Oracle存储过程的一个简单例子
- Oracle_C# 实现 Oracle Text(全文检索)的一个简单例子
- 【JAVA基础】0011--------ORACLE存储过程的一个简单例子
- 一个简单的分页例子,采用JSP+oracle编写
- 一个简单的hibernate连接oracle数据库例子
- 一个简单的hibernate连接oracle数据库例子
- oracle中pivot的实现原理和用法
- css样式
- epoll使用
- vim全局替换命令
- Hadoop Configuration 加载资源文件
- 给年轻程序员的建议
- ORACLE中一个简单的PIVOT例子
- cocos2d-x精灵加亮及变灰效果
- html元素
- 工具使用心得和错误解决方案
- Mybatis的if test字符串比较问题
- UVaOJ110---Meta-Loopless Sorts
- showDialog()、onPrepareDialog()和onCreateDialog()的关系
- jquery toggle问题
- 选择器和事件