知识大全 在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相关参考
/* 在实际使用sql工作中总会碰到将某一列的值放到标题中显示就是总说的行列转换或者互换 比如有如下数据: IDNAME  
在Oracle中实现数字进制转换完全版 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以下内容包
如何在ORACLE中实现人民币大写的转换 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ORAC
OracleSQL精妙SQL语句讲解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 行列转换行转
怎样把Oracle查询转换为SQLServer 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在
ORACLE中的日志值转换成time 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为了便于在C
巧妙转换ORACLE数据库字符集 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在大型数据库管理
浅议Oracle中的进制转换 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 进制转换是开发中经常
CREATEORREPLACETYPEtype_str_aggASOBJECT ( totalVARCHAR() STATICFUNCTIONodciaggregateinitialize(
SERVER数据转换ORACLE问题(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 大家做