数据库表转换相关问题

数据库内有一张表,字段为 年份,月份,金额 我想转换成年份,1月份对应金额,2月份对应金额''',12月对应金额,有什么办法吗?

SQL 帆软用户p9k8MX4NIW 发布于 2024-3-8 08:46
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
华莉星宸Lv6高级互助
发布于2024-3-8 08:53(编辑于 2024-3-8 09:04)

简单除暴的办法就是写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 年份

最佳回答
0
ZxxTLv6初级互助
发布于2024-3-8 09:00

image.png

image.png

最佳回答
0
帆软用户sOFs6pNBAFLv2见习互助
发布于2024-3-8 09:15(编辑于 2024-3-8 09:15)

select 

sum(金额),

to_char(年月日,'mm')

 from table_name group by to_char(年月日,'mm')

  • 4关注人数
  • 140浏览人数
  • 最后回答于:2024-3-8 09:15
    请选择关闭问题的原因
    确定 取消
    返回顶部