Oracle SUM用于GROUP BY结果集中的整数值

时间:2018-06-01 11:37:25

标签: sql oracle

我有来自GROUP BY查询的以下结果表

I_Count | I_Number | I_Letter
4       | 100      | A
5       | 101      | B
1       | 102      | C

如何在Oracle中添加子查询/派生表,以便唯一的结果集是I_Count的总和为10?

I_Count,I_Number和I_Letter字段不是别名。

这是我的分组查询:

select I_Count, I_Number, I_Letter from table GROUP BY I_Count, I_Number, I_Letter

2 个答案:

答案 0 :(得分:1)

嗯,显而易见的答案是:

select sum(i_count)
from (<your query here>) t;

即,只计算总和。如果你想要每行的总和,那么使用窗口函数:

select . . ., sum(i_count) over ()
from . . .

答案 1 :(得分:0)

试试这个:

SELECT SUM(I_Count)
FROM (select I_Count, I_Number, I_Letter from table GROUP BY I_Count, I_Number, I_Letter
) tab