Oracle数据库行列转换
发布网友
发布时间:2022-04-22 20:42
我来回答
共4个回答
热心网友
时间:2022-04-08 07:02
只限于例子中数据。
select sum(y),sum(z) from
(select 1 x,decode(a,1,a) y,decode(a,2,a) z from t union
select 2 x,decode(b,11,b) y,decode(b,22,b) y from t union
select 3 x,decode(c,111,c) y,decode(c,333,c) z from t)
group by x;
热心网友
时间:2022-04-08 08:20
举个例子给你:
SELECT id,
MAX(decode(cn, 'c1', cv, NULL)) AS c1,
MAX(decode(cn, 'c2', cv, NULL)) AS c2,
MAX(decode(cn, 'c3', cv, NULL)) AS c3
FROM t_row_col
GROUP BY id
ORDER BY 1;
MAX聚集函数也可以用sum、min、avg等其他聚集函数替代。
看有没有启发
热心网友
时间:2022-04-08 09:55
先得确定好数据1和数据2的关系,使用自连接,
然后分别取得2个A字段,接着,使用union关键字,把2个B,2个C字段的检索结果union到一块
热心网友
时间:2022-04-08 11:46
建另一张表 在原表建立触发器 每插入一条数据 就往另一张表按照你的要求格式插入数据不行么
SQL技巧:行列转换
在数据处理过程中,行列转换是数据分析、报告制作等领域常用的操作。以Oracle数据库为例,转换方式包括CASE WHEN END、UNION ALL、PIVOT、UNPIVOT。1.1 CASE WHEN END 根据不同的条件获取值,从而将行数据转换为列。1.2 PIVOT 旋转多行数据成多列数据,是行转列操作。1.3 UNION ALL 列转行操作,将...
求oracle大神帮忙解决下面这个行列转换问题,谢谢!
select studentId ,case when 语文>=80 then 优秀 when 语文<80 and 语文>=60 then 及格 when 语文<60 then 不及格 end 语文,case when 数学>=80 then 优秀 when 数学<80 and 数学>=60 then 及格 when 数学<60 then 不及格 end 数学,case when 英语>=80 then 优秀 when 英语<...
oracle 行列转换 --按以下的列 显示出来 各个人的各科的成绩 --姓名...
select c.name,sum(decode(b.name,'数学',a.score,0)) as 数学,sum(decode(b.name,'语文',a.score,0)) as 语文,sum(decode(b.name,'英语',a.score,0)) as 英语,sum(decode(b.name,'物理',a.score,0)) as 物理 from grade a,subject b,student c where a.stuid=c.id and a...
...用一个动态的语句实现行列转换,我用的PL/SQL,oracle10g数据库...
select col1, col2, to_char(wmsys.wm_concat(col3)) c from tab_test group by col1,col2
使用pl/sql develop 编写一个行列变换的sql语句
行列转换很复杂,给你做参考 转换前:select * from test;A B C -- -- -- 1 2 3 2 2 4 4 3 3 3 1 6 4 3 6 6 5 9 8 8 8 转换后:A B C D E --- --- --- --- --- 1 2 4
...sql怎么写才能实现表行列的完全转换,不要部分转换?
regexp_substr(deptno, '[^,]+', 1, 3) as str3,regexp_substr(deptno, '[^,]+', 1, 4) as str4 from (select wmsys.wm_concat(deptno) deptno from dept union all select wmsys.wm_concat(dname)from dept union all select wmsys.wm_concat(loc) from dept) t 给你参考下,...
数据挖掘技术与水文现代化间的关系?
(1)灵活多变的数据输入方式。输入方式包括从界面直接输入、直接打开数据文件、使用数据向导将数据库中的数据导入到分析平台上等,并且与所有主流数据库实现了无缝连接,例如Oracle、DB2、Sybase、SQLServer、Mysql、Informix、Access等。(2)丰富的数据处理功能。包括数据合并、数据拆分、插入或删除记录、记录处理、权重设置、...
信息类考研都考什么专业课程?
专业课程设置:包括信息科学与技术导论、铁路信息技术概论、离散数学、C语言程序设计、面向对象程序设计、WEB应用开发技术、算法与数据结构、数字逻辑、计算机组成原理、计算机接口技术、计算机系统结构、操作系统、编译原理、数据库系统原理、计算机网络、软件工程、嵌入式系统、ORACLE大型数据库技术、铁路信息集成与应用、大数据...