我有一个表,如果另一个组中存在另一个字段,则可能会复制特定值。我试图找出如何忽略重复的条目。
考虑下表:
+--------+-----+----------+ | 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,但无济于事。
非常感谢。
答案 0 :(得分:1)
select distinct sum(amount) as net_amount,group_id from your_table group by group_id,cid;
这可以帮到你。获取输出的不同,但将其与所需的所有列分组。