Sql 通过合并行进行分组

Sql 通过合并行进行分组,sql,oracle,plsql,Sql,Oracle,Plsql,我有一张这样的桌子 ID | COUNTRY | AMOUNT 1 | USA | 100 2 | USA | 100 3 | USA | 100 4 | FRA | 100 5 | ITA | 100 6 | ITA | 100 7 | FRA | 100 可以使用group by并组合某些值来得到这样一个表吗 ID | COUNTRY | AMOUNT 1 | USA | 300 2 | EUR |

我有一张这样的桌子

ID | COUNTRY | AMOUNT
1  | USA     | 100
2  | USA     | 100
3  | USA     | 100
4  | FRA     | 100
5  | ITA     | 100
6  | ITA     | 100
7  | FRA     | 100
可以使用group by并组合某些值来得到这样一个表吗

ID | COUNTRY | AMOUNT
1  | USA     | 300
2  | EUR     | 400

分组依据
与条件


到目前为止,您尝试了什么?为了确认,您希望在使用group by时更改ID值?不必更改ID。其想法是按照某些规则合并行。我认为ID是1,2,3,4,相应的国家是EUR,不是吗?@Tom想指定这些规则是什么吗?我尝试了一下,效果不错,但是我才意识到这个查询更复杂。我编辑了这个问题。@Tom。重要的是,在问题得到回答后编辑它是不礼貌的,因为它会使答案无效,从而导致否决票。相反,把它当作一个学习练习,提出一个新的更好的问题。
select (case when country = 'USA' then 'USA' else 'EUR' end) COUNTRY,
        sum(AMOUNT) AMOUNT, MONTH 
from table t
group by (case when country = 'USA' then 'USA' else 'EUR' end), MONTH ;