在Oracle DB中将2行合并为一行

时间:2018-05-10 15:41:37

标签: sql oracle oracle11g

我正在尝试在Oracle DB中合并2行,但我遇到了问题。

我有以下数据集:

table

我基本上想要获得单行中两种材料的资源利用总和。

我按功能尝试了分组,但正如预期的那样,它在2个单独的行中给出了2个材质的总和。像,

this

有没有办法将这些值放在一行中?像

这样的东西

this

1 个答案:

答案 0 :(得分:0)

如果您确信只有两种材料,那么您可以使用子查询实现相同的目标。

select month,Material,sum(material) as 'Sum Resource Utilization', 'CF_FILTER_15833-1', (select sum(material) from TABLENAME where Material='CF_FILTER_15833-1') as 'Sum Resource Utilization' from TABLENAME where material='CF_FILTER-1';

希望这有帮助。