oracle 使用pivot 函数对查询结果集 列转换成行
2016-06-01 17:46
330 查看
select * from (
select zdvalue as zdvalue,id,zdname
from bbaa
)
pivot //\这个函数有三个元素(参数)
(
max(zdvalue)// 1:聚合函数 可以是 sum ,count,等等 2: for 后面跟的是要翻转的列名 3: in 过滤条件
for zdname in ('age','height','name','weight')
)
下面我们实验一下,创建一个表如下的结构的
然当使用翻转之后就变成下面这样的了:
select zdvalue as zdvalue,id,zdname
from bbaa
)
pivot //\这个函数有三个元素(参数)
(
max(zdvalue)// 1:聚合函数 可以是 sum ,count,等等 2: for 后面跟的是要翻转的列名 3: in 过滤条件
for zdname in ('age','height','name','weight')
)
下面我们实验一下,创建一个表如下的结构的
然当使用翻转之后就变成下面这样的了:
相关文章推荐
- oracle触发器
- ORA-30078: partition bound must be TIME/TIMESTAMP WITH TIME ZONE literals
- PL/SQL那点事-->修改Oracle数据库里面的字段长度
- oracle-7参数文件的管理
- 查找oracle数据文件、表空间的位置
- Oracle计算时间差
- Oracle增加表空间大小的四种方法
- oracle表分区详解
- 从oracle学习mysql
- PowerDesigner反向工程,根据Oracle数据库结构生成ER图(2014-3-25记)
- Linux下静默安装 oracle参考链接(for单实例、for RAC集群)
- Fatal NI connect error 12170.
- Fatal NI connect error 12170.
- Oracle数据库DOC命令导入导出(2014-3-10记)
- 88----oracle大对象,boolean,date的处理
- Oracle创建/删除表空间和用户(2014-3-10 记)
- oracle-BBED的使用
- mysql, PostgreSQL,Oracle对比——sql,驱动和数据库URL
- oracle笔记——索引
- oracle系统包—-dbms_output用法