知识大全 在oracle中进行列行转换

Posted 数学

篇首语:一万年来谁著史,三千里外欲封侯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在oracle中进行列行转换相关的知识,希望对你有一定的参考价值。

   固定列数的行列转换如

  student subject grade       

  student 语文

  student 数学

  student 英语

  student 语文

  student 数学

  student 英语

  转换为

  语文 数学 英语

  student

  student

  语句如下

  select student sum(decode(subject 语文 grade null)) 语文

  sum(decode(subject 数学 grade null)) 数学

  sum(decode(subject 英语 grade null)) 英语

  from table

  group by student

   不定列行列转换如

  c c                 我

   是

   谁

   知

   道

   不                转换为

   我是谁

   知道

   不

  这一类型的转换必须借助于PL/SQL来完成 这里给一个例子

  CREATE OR REPLACE FUNCTION get_c (tmp_c NUMBER)

  RETURN VARCHAR

  IS

   用于返回值

  Col_c VARCHAR ( );

  BEGIN

  FOR cur IN (SELECT c FROM t WHERE c =tmp_c ) LOOP

  Col_c := Col_c ||cur c ;

  END LOOP;

  Col_c := rtrim(Col_c );

  RETURN Col_c ;

cha138/Article/program/Oracle/201311/18997

相关参考

知识大全 关于oracle的查询结果的行列互换

  /*  在实际使用sql工作中总会碰到将某一列的值放到标题中显示就是总说的行列转换或者互换  比如有如下数据:  IDNAME      

知识大全 在Oracle中实现数字进制转换完全版

在Oracle中实现数字进制转换完全版  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下内容包

知识大全 如何在ORACLE中实现人民币大写的转换

如何在ORACLE中实现人民币大写的转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ORAC

知识大全 OracleSQL精妙SQL语句讲解

OracleSQL精妙SQL语句讲解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  行列转换行转

知识大全 怎样把Oracle查询转换为SQLServer

怎样把Oracle查询转换为SQLServer  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在

知识大全 ORACLE中的日志值转换成time

ORACLE中的日志值转换成time  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为了便于在C

知识大全 巧妙转换ORACLE数据库字符集

巧妙转换ORACLE数据库字符集  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在大型数据库管理

知识大全 浅议Oracle中的进制转换

浅议Oracle中的进制转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  进制转换是开发中经常

知识大全 oracle进制之间转换

  CREATEORREPLACETYPEtype_str_aggASOBJECT  (  totalVARCHAR()  STATICFUNCTIONodciaggregateinitialize(

知识大全 SERVER数据转换ORACLE问题(1)

SERVER数据转换ORACLE问题(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  大家做