mysql查询问题

mysql查询语句实现

clipboard.png

想要得到如下查询结果:

clipboard.png

mysql中一般是通过什么函数实现该功能?

我是这样实现的感觉逻辑有些混乱:

clipboard.png
结果:
clipboard.png

有没有更好的写法呢?

阅读 1.3k
1 个回答
SELECT 
    year, 
    sum( if( month = 1, amount, 0 ) ) AS m1,  
    sum( if( month = 2, amount, 0 ) ) AS m2,  
    sum( if( month = 3, amount, 0 ) ) AS m3,  
    sum( if( month = 4, amount, 0 ) ) AS m4
FROM 
    statistics
GROUP BY 
    year;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题