如何编写查询以获取如下所示的总金额?

时间:2018-07-27 05:25:21

标签: sql oracle oracle11g

下面是我的输入表

Name  ID Amount
A     10 100
A     10 100
A     20 100
A     20 100
A     30 300
A     30 300

需要的输出:

Name Id Amount
A    10 100
A    20 100
A    30 300

第二个输出应如下所示:

Name Amount
A    500

3 个答案:

答案 0 :(得分:3)

尝试以下操作:

第一输出-

select distinct name, id, amount from tablename

第二个输出-

select name, sum(amount)
from (select distinct name, id, amount from tablename)a
group by name

答案 1 :(得分:0)

尝试以下查询。

对于第一个输出:

select * from calc group by id;

对于第二个输出:

select name, sum(amount) from ( select * from calc group by id );

希望这对您有所帮助。

答案 2 :(得分:0)

尝试一下: 1)从您的表中选择唯一的ID,名称,金额

2)从名称组中选择名称,总和(金额)(从您的表中选择不同的ID,名称,金额)