`

11g的行转置

阅读更多

QUOTE:
原帖由 alafqq 于 2011-2-16 09:44 发表 
我仔细研究过,至今没发发现oracle有真正意义上的行列转置函数;
有的只是部分的行列转置;

11G:

CREATE TABLE T (ID NUMBER,A VARCHAR2(10),B VARCHAR2(10));

INSERT INTO T VALUES ( 1, '02'     ,'03'   );
INSERT INTO T VALUES ( 2, '05'     ,'08'   );
INSERT INTO T VALUES ( 3, 'oracle' ,'mysql');

select id, col, val
  from t
unpivot ( val for col in (A,B) )

        ID C VAL
---------- - ----------
         1 A 02
         1 B 03
         2 A 05
         2 B 08
         3 A oracle
         3 B mysql

6 rows selected.

分享到:
评论

相关推荐

    矩阵逆和转置

    **矩阵转置**是指将矩阵\( A \)的行和列互换形成新的矩阵\( A^T \)的过程。转置矩阵具有以下性质: 1. **转置的转置**:若矩阵\( A \)转置后得到\( A^T \),则\( (A^T)^T = A \)。 2. **加法的转置**:若矩阵\( A \...

    矩阵转置代码

    对于一个m×n的矩阵A,其转置矩阵B是一个n×m的矩阵,其中B的第j行第i列的元素等于A的第i行第j列的元素。简单来说,就是将原矩阵的行变为新矩阵的列,原矩阵的列变为新矩阵的行。 ### 知识点二:矩阵迹的定义及其...

    2.3转置矩阵1

    首先,转置矩阵的定义:对于一个 m×n 矩阵 M,其转置矩阵 MT 是一个 n×m 矩阵,其中 MT 的第 i 行第 j 列元素是 M 的第 j 行第 i 列元素。例如,给定矩阵 A = [1 2; 3 4],其转置矩阵 AT 就是 [1 3; 2 4],这里的...

    vim-transpose:Vim插件-转置文本矩阵(用列交换行)

    这是一个vim插件,可以帮助您转置(就矩阵转置而言)文本,单词,带分隔符的文本或可以用自定义模式标记的行的块。 vim-transpose用纯VimL编写(不需要Python或Perl)。 指令 提供了五个命令: :Transpose置(用于...

    Oracle 11G BIDW Chinese Version

    ### Oracle 11G BIDW (Business Intelligence and Data Warehouse) 中文版 #### Oracle 11G BIDW 概述 Oracle 11G BIDW 是一款专为数据仓库和商务智能(BI)设计的强大解决方案。该版本不仅在数据库层面提供了诸多...

    转置树生成的Cayley图的组件连通性

    在本文中,我们深入探讨了转置树生成的Cayley图的组件连通性问题,这是图论中的一个重要课题,特别是在网络结构的容错性和可靠性研究方面。 首先,我们回顾一些基础概念。在图论中,一个图G=(V,E)是一个由顶点集合V...

    bch_matrix.rar_ bch_matrix_BCh生成矩阵_bch_bch 生成多项式_bch生成矩阵表

    - 然后,构造生成矩阵G的每一行,行向量对应于生成多项式根的幂次。 - 最后,通过计算G的转置的逆来获得校验矩阵H。 5. **应用**:BCH码广泛应用于卫星通信、硬盘存储、光盘读写等场景,因其高效的错误检测和纠正...

    稀疏矩阵实验报告

    稀疏矩阵的完全链表表示及其运算 建立一个用户友好、菜单式系统进行下列操作,并使用合当的测试数据测试改系统 (a)读取一个稀疏矩阵建立其完全链表表示 (b)输出一个稀疏矩阵的内容 ...(g)稀疏矩阵的转置

    genH.rar_LDPC_LDPC 生成矩阵G_LDPC matlab_Matrix Generator _genH

    生成矩阵G的行对应于码字,列对应于信息位或校验位,通过矩阵乘法,信息位可以转换为具有纠错能力的码字。 在LDPC码中,生成矩阵G通常由两个主要部分组成:信息位矩阵I和校验位矩阵P。信息位矩阵I是单位矩阵,它的...

    二元域的高斯消元法,求解线性方程组

    利用二元域的高斯消元法得到输入矩阵H对应的生成矩阵G,同时返回与G满足mod(G*P ,2)=0的矩阵P,其中P 表示P的转置使用方法:[P,G]=Gaussian(H,x),x=1 or 2,1表示G的左边为单位阵-binary domain PGE law input ...

    计算机一级等级第六套操作题

    【标题】:“计算机一级等级第六套操作题” 【正文】: 计算机一级等级考试是中国计算机技术与软件专业技术资格(水平)考试中的入门级别考试,主要针对初级计算机用户,旨在考核计算机基础知识和基本操作技能。...

    完整详细版Python全套教学课件 第02节 内置数据结构06作业.pptx

    例如,原矩阵为[[a, b, c], [d, e, f], [g, h, i]],转置后为[[a, d, g], [b, e, h], [c, f, i]]。Python提供了numpy库方便进行矩阵运算,但在基础学习阶段,手动实现转置是很好的练习。 再来看随机数的生成与统计...

    算法导论Part2 高清 无目录

    算法导论Part2 高清 第三版 (本资源在其他网站亦能下载的到,此处只是问了在公司内部网站下载方便)

    tle.rar_工具条

    3. **校验矩阵(H矩阵)**:与生成矩阵G相对应的是校验矩阵H,通常通过G的转置乘以一个全零矩阵得到,即H = (I | G),其中I是单位矩阵。校验矩阵H用于检查码字中的错误,并引导解码过程。 4. **H到G的转换**:ldpc_...

    wcu.rar_A8Y_网络

    h5ldpc_h2g.c的代码可能实现了从生成矩阵G转换为校验矩阵H的算法,例如通过G的转置乘以其自身逆的半正定部分(即H = G^T (G G^T)^{-1/2})。 在实际应用中,LDPC码广泛应用于无线通信、光纤通信、硬盘存储等领域,...

    数据结构作业(3).doc

    例如,访问序列"D H H G H E G H G H E C E H G"在应用频率计数规则后,元素H和G会逐渐移到前面,因为它们被访问次数最多。最终,线性表变为"H G E D C A B F",比较次数总计为54次。 2. 移至前端自组织线性表启发...

    MATLAB中的矩阵与向量运算.docx

    例如,`g=g*2`将数组g的每个元素都乘以2。数组间的四则运算必须确保数组具有相同的维数,运算按元素进行。`.*`、`./`和`.\`分别代表元素级别的乘法、左除和右除。 总的来说,理解MATLAB中的数组运算和矩阵运算是...

    编码识别(matlab代码)20180111,matlab汉明码编码,matlab源码.zip

    校验矩阵H是G的转置,用于计算校验位。 2. **编码过程**:原始数据通过生成矩阵G左乘得到汉明码,即Hamm_code = data * G,其中data是原始数据的二进制表示。 3. **检测与纠正错误**:接收端收到数据后,使用校验...

    gmath:游戏数学,用于c

    gmath库提供了丰富的向量和矩阵操作函数,包括加法、减法、乘法、点积、叉积等基本运算,同时也支持向量的长度计算、归一化以及矩阵的乘法、逆矩阵、转置等高级功能。这些运算对于构建动态的游戏环境至关重要,例如...

Global site tag (gtag.js) - Google Analytics