Oracle SQL-如何在一个列中聚合具有相同值的行

时间:2018-11-22 16:41:23

标签: sql oracle oracle-sqldeveloper

我需要帮助。使用聚合函数时已经做到了这一点,但是由于我在这里没有使用它们,所以不知道该怎么做。

ID num1 num2 num3 num4

180919113541070 0 0 0 4

180919113541070 0 0 0 0

180919113541070 4 0 0 0

这是一个简单的选择 选择 * 来自tableX 按ID订购;

我希望此数据显示在以下一行中:

ID num1 num2 num3 num4

180919113541070 4 0 0 4

甚至没有全部为0的行。

谢谢!

2 个答案:

答案 0 :(得分:1)

使用聚合函数

select id,sum(num1) num1,sum(num2) num2,
sum(num3) num3,sum(num4) num4 from t group by id

答案 1 :(得分:0)

您似乎想要简单的汇总:

select id, max(num1) as num1, max(num2) as num2, max(num3) as num3, max(num4) as num4
from t
group by id;