数据库内有一张表,字段为 年份,月份,金额 我想转换成年份,1月份对应金额,2月份对应金额''',12月对应金额,有什么办法吗?
简单除暴的办法就是写case when
select 年份,
sum(case when 月份='1月' then 金额 else 0 end) as 1月份对应金额,
sum(case when 月份='2月' then 金额 else 0 end) as 2月份对应金额,
sum(case when 月份='3月' then 金额 else 0 end) as 3月份对应金额
from 表
group by 年份
select
sum(金额),
to_char(年月日,'mm')
from table_name group by to_char(年月日,'mm')