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大神帮忙解决下面这个行列转换问题,谢谢! oracle 行列转换 --按以下的列 显示出来 各个人的各科的成绩 --姓名... 【SQL】MySQL中的行列转换 ...用一个动态的语句实现行列转换,我用的PL/SQL,oracle10g数据库... 使用pl/sql develop 编写一个行列变换的sql语句 ...sql怎么写才能实现表行列的完全转换,不要部分转换? oracle数据库行列转换 oracle单行列转换函数 怎么转换行和列数据库 oraclesql行列转换 oracle行列转换方法汇总 sqlserver行列转换 数据库如何实现行列互转 数据表怎么转换行列 大数据量的行列转换
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com