Oracle数据库行显示转换成列显示--pivot的应用
来源:互联网 发布:linux下重启mysql 编辑:程序博客网 时间:2024/05/16 14:23
Create table tmp(types varchar(22) primary key,num int,maps int);insert into tmp (types, num, maps)values ('计划收储', 635, 50252909); insert into tmp (types, num, maps)values ('实际供应', 6, 588846.3666); insert into tmp (types, num, maps)values ('已出库', 2, 137); insert into tmp (types, num, maps)values ('已入库', 1, 75200); insert into tmp (types, num, maps)values ('已收储', 2, 84075200);
查询数据如下:select * from tmp;
types num maps
计划收储 635 50252909
实际供应 6 588846
已出库 2 137
已入库 1 75200
已收储 2 84075200
要求显示成如下形式:
计划收储计划收储已出库已入库已收储地块数6356212面积502529095888461377520084075200执行sql:
(select '地块数' as " ",sum(decode(types,'计划收储',num,0)) as 计划收储, sum(decode(types,'实际供应',num,0)) as 实际供应, sum(decode(types,'已出库',num,0)) as 已出库, sum(decode(types,'已入库',num,0)) as 已入库, sum(decode(types,'已收储',num,0)) as 已收储 from tmp)union all(select '面积' as " ",sum(decode(types,'计划收储',maps,0)) as 计划收储, sum(decode(types,'实际供应',maps,0)) as 实际供应, sum(decode(types,'已出库',maps,0)) as 已出库, sum(decode(types,'已入库',maps,0)) as 已入库, sum(decode(types,'已收储',maps,0)) as 已收储 from tmp)
下面换成使用关键字pivot实现
select * from (select '地块数' " ", types,num from tmp) pivot (sum(num) for types in ('计划收储' 计划收储, '实际供应' 实际供应 , '已出库' 已出库 , '已入库' 已入库,'已收储' 已收储))union allselect * from (select '面积' " ", types,maps from tmp) pivot (sum(maps) for types in ('计划收储' 计划收储, '实际供应' 实际供应 , '已出库' 已出库 , '已入库' 已入库,'已收储' 已收储))
阅读全文
0 0
- Oracle数据库行显示转换成列显示--pivot的应用
- PIVOT 实现数据库中行列转换
- ORACLE 行专列 PIVOT 函数的应用
- oracle中的行列转换(一 列转行 pivot)
- 数据库表将一个表的列PIVOT,UNPIVOT 应用小示例
- Easyui动态显示列的应用实例
- 如何把sqlserver中的列转换成行,行转换成列,显示
- 如何把sqlserver中的列转换成行,行转换成列,显示。
- 如何把sqlserver中的列转换成行,行转换成列,显示
- 表中的行变为列显示汇总(行列转换显示)的例子
- 改变Pivot显示字体大小
- oracle 行列转换 pivot
- (转-实用)Oracle SQL*PLUS命令应用 设置显示列格式的相关命令
- 【转】Oracle SQL*PLUS命令应用 设置显示列格式的相关命
- oracle数据库获取表的列名以及列名的注释,并按表中字段原来的顺序显示
- SQL 2008行列转换的pivot--产生动态列
- 动态数据透视表pivot table(行转换列)
- Oracle 行转列pivot 、列转行unpivot 的Sql语句总结
- 第九周项目一 二叉树算法库
- 简单的使用pol架包来导出mysql中的数据
- k-means 聚类hadoop 平台
- 3S基础知识:MapX应用教程—对象编辑
- 简单封装弧形广告轮播图(ViewPager+贝塞尔曲线)
- Oracle数据库行显示转换成列显示--pivot的应用
- PV,UV,VV 含义
- CNN卷积神经网络学习笔记
- Spring-boot自学笔记(1) sql-map-config.xml
- tcp三四握手和四次挥手
- linux文件查找命令
- 以太网交换机芯片概述
- 第八周项目1
- IQKeyboardManager影响tabbleview和调用Done按钮事件