发布网友 发布时间: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
建另一张表 在原表建立触发器 每插入一条数据 就往另一张表按照你的要求格式插入数据不行么