我有一张这样的表
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
答案 0 :(得分:3)
将group by
与条件
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 ;