选择在特定列上复制条目的行

时间:2017-03-15 06:51:24

标签: sql postgresql amazon-redshift

我有一个表,如果另一个组中存在另一个字段,则可能会复制特定值。我试图找出如何忽略重复的条目。

考虑下表:

+--------+-----+----------+
| Amount | CID | GROUP_ID |
+--------+-----+----------+
| 10.0   |   1 | g1       |
| 10.0   |   2 | g1       |
| 5.0    |   1 | g2       |
| 5.0    |   1 | g2       |
+--------+-----+----------+

我希望返回总计金额,但仅在组ID中使用与CID相关的不同金额。

+------------+----------+
| net_amount | GROUP_ID |
+------------+----------+
| 10.0       | g1       |
| 10.0       | g2       |
+------------+----------+

我已尝试按金额和群组ID进行分组并加入群组ID,但无济于事。

非常感谢。

1 个答案:

答案 0 :(得分:1)

select distinct sum(amount) as net_amount,group_id from your_table group by group_id,cid; 

这可以帮到你。获取输出的不同,但将其与所需的所有列分组。