Mysql可以根据表一个字段的不用值,统计该表的不同字段吗?

Mysql可以根据表一个字段的不用值,统计该表的不同字段吗?

比如tb_A, 如果field_a等于1, 则sum(field_b), 如果field_a等于2, 则sum(field_c)..., 请问这样的sql怎么写呢?


Mysql
2023-08-08 15:48:07
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
杰森托德

大概这样?

SELECT
  IF (
    `field_a` = 1, 
    sum(`field_b`),
    IF (
      `field_a` = 2,
      SUM(`field_c`),
      SUM(`field_d`)
    )
  ) 
FROM
  tb_A
GROUP BY
  `field_a`;
分享
微博
QQ
微信
回复
2023-08-08 17:02:07
相关问题
一个mysql插入截断问题有懂
2245浏览 • 1回复 待解决
如何判断一个字符是不是数字?
515浏览 • 1回复 待解决
MySQL dual问题有懂
2904浏览 • 1回复 待解决
Mysql数据如何打乱排序?
2244浏览 • 1回复 待解决
sequelize;mysql关联查询问题
3106浏览 • 1回复 待解决
mysql 历史数据如何迁移到 bak
5088浏览 • 1回复 待解决