我有来自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
答案 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