ORACLE行列转换实例

原创 2005年03月04日 11:36:00

                             行列转换实例
表ttt有三个字段
seq  --序列
jcxm --检查项目
zhi  --值

数据分别如下:
seq   jcxm       zhi
-------      --------          --------
11     1    0.50
11     2    0.21
11     3    0.25
12     1    0.24
12     2    0.30
12     3    0.22                            

实现功能
创建视图时移动行值为列值


create view v_view1
as
select seq,
       sum(decode(jcxm,1, zhi)) 检测项目1,
       sum(decode(jcxm,2, zhi)) 检测项目2,
       sum(decode(jcxm,3, zhi)) 检测项目3
from ttt
group by seq;

序号 检测项目1  检测项目2  检测项目3
11     0.50    0.21     0.25
12     0.24    0.30     0.22

附送一个ORACLE的FOR循环的例子:

declare
int_s number;
int_e number;
begin
select to_number(s),to_number(e) into int_s,int_e from table1;
for i in int_s .. int_e  loop
int_s := int_s+1;
end loop;
end;

oracle行列转换

1、多行转换单列字符串 比如:   需要转换成: 1    b,z,x 2    c,x 写法1:        SELECT t.rank ,max(substr(sys_connect_by_p...
  • u011750989
  • u011750989
  • 2013年09月18日 10:10
  • 2110

Oracle 行列转换 总结

行列转换包括以下六种情况:  1. 列转行  2. 行转列  3. 多列转换成字符串  4. 多行转换成字符串  5. 字符串转换成多列  6. 字符串转换成多行 首先声明,有些例子需要如下10g及以...
  • tianlesoftware
  • tianlesoftware
  • 2009年10月20日 18:37
  • 34497

oracle中的行列转换(一 列转行 pivot)

在实际统计中,我们可能需要对统计的数据进行行列转换以达到我们想要的更便于分析查看对比的格式。例如:我们想要统计在一段时间(过去一年或一个月)所有客户在24小时的消费情况。对于结果我们更愿意让一行记录标...
  • mix0313
  • mix0313
  • 2016年03月31日 16:39
  • 777

Oracle: wmsys.wm_concat、sys_connect_by_path、自定义函数实现行列转换

构建测试表: Sql代码 create table TABLE1 ( ID INTEGER, NAME VARCHAR2(10) ) create ta...
  • llxlett
  • llxlett
  • 2014年04月22日 17:08
  • 712

ORACLE不定列行列转换(ZT)

如c1 c2--------------1 我1 是1 谁2 知2 道3 不……转换为1 我是谁2 知道3 不这一类型的转换必须借助于PL/SQL来完成,这里给一个例子CREATE OR REPLAC...
  • vogts
  • vogts
  • 2005年08月24日 11:31
  • 1782

oracle中用存储过程进行动态行列转换

oracle中用sql进行动态行列转换: 存在以下两个表 部门表: 部门ID 部门名称 1         部门1 ---------------------------------- ...
  • sourcecode1
  • sourcecode1
  • 2014年09月09日 09:45
  • 458

经典 行列转换

标题:普通行列转换(version 2.0) 作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 时间:2008-03-09 地点:广东深圳 说明:普通行列转换(version 1.0)仅针...
  • szstephenzhou
  • szstephenzhou
  • 2011年12月21日 16:11
  • 2416

ORACLE 行列转换通用存储过程,已经转换的MSSQL版本

下面是ORACLE行列转换通用存储过程:1、Function Fun_Split_Str(p_Str Varchar2, p_Division Varchar2, p_Seq Int)    Retu...
  • korlawfc
  • korlawfc
  • 2010年04月14日 16:29
  • 714

Oracle中实现行列转换的方法

我们在写SQL语句的时候经常需要用到行与列的转换问题,对于一个新手来说可能比较困难,其实你只要能够熟练运用Decode和Sum函数,这个问题就迎刃而解.Create   table   test   ...
  • Torrice
  • Torrice
  • 2006年01月25日 09:42
  • 1883

Oracle SQL行列转换应用实例一则

现有如下两张表 com_tree ID LEVEL1 LEVEL2 LEVEL3 LEVEL4 LEVEL5 1 001 001 ...
  • lele5000
  • lele5000
  • 2012年07月16日 22:29
  • 1932
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORACLE行列转换实例
举报原因:
原因补充:

(最多只允许输入30个字)